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");
}
}
你应该使用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;
}