次のラムダ式があります:
string queryToken = queryTokens.Last();
var result = from locationAddress in locations
let tokens = GetLetterTokens(locationAddress.Name)
let distance = (from token in tokens
where token.Contains(queryToken, StringComparison.OrdinalIgnoreCase)
select token.Length - queryToken.Length).Min()
orderby distance
select new
{
LocationAddress = locationAddress,
LocationDistance = distance,
};
それが何のために書かれているかは関係ありません。カウントするときにdistance
、がtokens
含まれていないqueryToken
ため、.Min()
返すことができなかった場合があります。これらのケースをスキップする方法は?result
それらを変数に追加したくありません。