ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: peerAt
25. марта 2012 20:17

Мы часть используем оператор IN для специфицирования множества значений в выражение WHERE. Вы можете сделать такое же на LINQ. Здесь простой пример, демонстрирующий это.

C#



var pinCodes = new[] { 411021, 411029, 411044 };


var Booths = new[] {


    new { BoothName = "Booth1", PinCode = 411011 },


    new { BoothName = "Booth2", PinCode = 411021},


    new { BoothName = "Booth3", PinCode = 411029 },


    new { BoothName = "Booth4", PinCode = 411044 },


    new { BoothName = "Booth5", PinCode = 411056 },


    new { BoothName = "Booth6", PinCode = 411023 },


    new { BoothName = "Booth7", PinCode = 411024 }


};


 


var whereAmI = from booth in Booths


              join pins in pinCodes


              on booth.PinCode equals pins


              select booth;




VB.NET




        Dim pinCodes = New Integer() {411021, 411029, 411044}


        Dim Booths = New Object() _


        {New With {Key .BoothName = "Booth1", Key .PinCode = 411011}, _


        New With {Key .BoothName = "Booth2", Key .PinCode = 411021}, _


        New With {Key .BoothName = "Booth3", Key .PinCode = 411029}, _


        New With {Key .BoothName = "Booth4", Key .PinCode = 411044}, _


        New With {Key .BoothName = "Booth5", Key .PinCode = 411056}, _


        New With {Key .BoothName = "Booth6", Key .PinCode = 411023}, _


        New With {Key .BoothName = "Booth7", Key .PinCode = 411024}}


 


        Dim whereAmI = _


         From booth In Booths _


         Join pins In pinCodes On booth.PinCode Equals pins _


         Select booth




ВЫВОД ПРОГРАММЫ:

Это перевод. Оригинал здесь.

Похожие записи


Какие подсистемы используют приложения под Windows Phone ?
Если выбрать последнюю половину сотни приложений в Marketplace, можно по достоинству оценить их с точки зрения использования многообразия функционала. К примеру, интересная сравнительная круговая диаграмма может получиться в итоге подобного сопоставления. Такие диаграммы были выведены Аланом Менделевичем. И девелоперам, и обычным пользователям небезынтересны под...

Вопросы на собеседовании C#, Net, ASP.NET, SQL
Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 2...

Как сделать Left Join на LINQ и C# ?
В этом посте мы рассмотрим пример, как сделать Left Join на LINQ. В Left Outer Join каждый элемент первой коллекции возвращается не смотря на то, что во второй коллекции соответствующих элементов может и не быть. Давайте рассмотрим это на примере. class Program{ static void Main(string[] args) { List<Book> bookList = new List<Book>...

Комментарии

 
agram 17.05.2012 23:31:21 #

это пример IN между двумя массивами,
гораздо интереснее IN таблицы из БД со списком/массивом ID, потому как такая ситуация встречается сплошь и рядом

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий