使用 LINQ 进行紧凑列表转换



这是我的代码:

 List<bool> results1 = new List<bool>();
 List<int> items1 = ...;
 foreach (var item in items1)
     results1.Add((item >= 1600 && item <= 5000));

我相信这可以压缩成一行,但是如何压缩呢?

results1 = items1.Select(i => i >= 1600 && i <= 5000).ToList();

ConvertAll 不会更改原始列表。为了制作这个单行代码,如果您没有在其他地方使用它,您可能应该将items1替换为您获取物品...的代码。

 List<bool> results1 = items1.ConvertAll(i => i >= 1600 && i <= 5000);

相关内容

  • 没有找到相关文章

最新更新