2009-12-16 4 views
3

Когда я пишу код, я начинаю идентифицировать те места, где я мог бы использовать Linq. Моя проблема в том, что я все еще очень новичок в синтаксисе. Я лучше всего разбираюсь в примерах, но я не могу легко найти пример, который мне нужен.Примеры общих выражений Linq

Я хотел начать эту тему, чтобы создать репозиторий общих выражений Linq, которые другие могут наткнуться на Google.

Вопрос: можете ли вы представить примеры выражений Linq, которые вы используете для общих задач?

К примеру, я уже писал следующее:

  • поиск списка
  • суммирования массива
  • суммирующего определенное свойство в коллекции элементов

Чтобы получить нить началась, я отправлю ответ, содержащий их.

+2

Должно быть сообщество wiki. – Brian

+0

Каждый раз, когда вы видите 'for' или' foreach' в своем коде, это, вероятно, хороший кандидат на linquifying. –

+0

@ Darin Dimitrov - или Lambdafying. ; P – grenade

ответ

0

Перечисление через список, чтобы найти определенный элемент

tboShippingLotNumber existingLotNumber = 
    (tboShippingLotNumber)(from lot in shipmentDetailLine.LotNumbers 
          where 
           (lot.LotNumber == lotNumber) && 
           (lot.ShipLineKey == shipmentDetailLine.Key) 
          select lot).ElementAtOrDefault(0); 

if (existingLotNumber == null) 
{ 
    // not found exception 
} 

Суммируя массив:

decimal[] array = { 1.5m, 2.5m, 3.5m }; 
decimal sum = array.Sum(); 

Суммируя определенное свойство в список объектов

decimal sum = (from shipment in _ShipmentData.Shipments select 
    shipment.AmountShipped).Sum()