从列表中选择项目<>
本文关键字:项目 选择 列表 | 更新日期: 2023-09-27 18:37:18
我把这个列表定义为属性:
List<string> colors= new List<string>();
colors.Add("Red");
colors.Add("Blue");
colors.Add("Green");
colors.Add("Black");
我有这个功能:
private List<string> getColors(string colorName , List<string> headers)
{
List<string> list2return = colors(return all colors except red and black);
return list2return ;
}
我的问题是如何从列表中选择除red
和black
以外的所有项目?
像这样?
colors.Where(c => !c.Equals("Red") && !c.Equals("Black")).ToList()
或者,如果您需要它不区分大小写:
colors.Where(c =>
!c.Equals("Red", StringComparison.InvariantCultureIgnoreCase) &&
!c.Equals("Black", StringComparison.InvariantCultureIgnoreCase)
).ToList()
(虽然目前还不清楚为什么该方法具有未使用的参数。 或者它首先如何访问 colors
变量,因为这看起来真的不像类级成员。
另一种方式是这样的:
colors.Except(new[] { "Red", "Black" });