LINQ for this foreach

本文关键字:foreach this for LINQ | 更新日期: 2023-09-27 18:11:35

我怀疑这是LINQ,但我不能弄清楚
selectedKeys是一个HashSet

public IEnumerable<FTSword7bitThesaurus> FTSwordsPlusSelected 
{ 
    get 
    {
        foreach (FTSword7bit w in FTSWords7bit)
        {
            yield return new FTSword7bitThesaurus(this, w, selectedKeys.Contains(w.Key));
        }
        Debug.Write("Done FTSthersarus FTSwordsPlusSelected");
    } 
}

LINQ for this foreach

你应该使用Select

return FTSWords7bit.Select(w=> 
                  new FTSword7bitThesaurus(this, w, 
                                           selectedKeys.Contains(w.Key)));

需要多高?

get 
{
    var result = FTSWords7bit
      .Select(x => new FTSword7bitThesaurus(this, x, selectedKeys.Contains(x.Key));
    Debug.Write("Done FTSthersarus FTSwordsPlusSelected");
    return result;
}