Можно ли расширить ключевые слова запросов в C # / LINQ?

Можно ли расширить запрос ключевые слова LINQ (например: выберите, где и т. Д.) С собственными определениями?

Codeexampample, чтобы сделать его более понятнее:

System.Collections.Generic.List<string> aList = 
    new System.Collections.Generic.List<string> { "aa", "ab", "ba", "bb" };

// instead of
string firstString = (from item in aList
                      where item.StartsWith("a")
                      select item).First();

// would be nice
string firstString = from item in aList
                     where item.StartsWith("a")
                     selectFirst item;

// or something else
from item in aList
where item.StartsWith("a")
WriteLineToConsole item;

Я думаю, что это невозможно, но все еще надеяться;)

7
задан germanSharper 31 August 2011 в 09:06
поделиться