1
考慮這個簡短的片段:如何在LINQ中執行此查詢?
var candidateWords = GetScrabblePossibilities(letters);
var possibleWords = new List<String>();
foreach (var word in candidateWords)
{
if (word.Length == pattern.Length)
{
bool goodMatch = true;
for (int i=0; i < pattern.Length && goodMatch; i++)
{
var c = pattern[i];
if (c!='_' && word[i]!=c)
goodMatch = false;
}
if (goodMatch)
possibleWords.Add(word);
}
}
是否有使用LINQ乾淨表達這樣一種方式?
這是什麼?
記住,'Zip'只會用C#4.0 – 2011-05-01 16:15:53
工作'。所有()'返回一個布爾值,他需要一個列表。 – 2011-05-01 16:23:03
@Paul:它是'where'子句的一部分。要將查詢物化爲列表,只需調用'ToList()'。 – Ani 2011-05-01 16:25:23