这是我的代码:
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);