我有这个清单:
List<string> headers = new List<string>();
headers.Add("Red");
headers.Add("Blue");
headers.Add("Green");
headers.Add("Black");
我有这个功能:
private int getColorIndex(string colorName , List<string> headers)
{
int index = LINQ;
}
在getColorIndex
函数中,我想编写LINQ,它从headers列表中返回特定颜色的索引(在colorName变量中)。
例如,如果colorName为黑色,则index的值为3。
colorName
可以包含大小写字母。
例如:
colorName = Black or colorName = black
任何想法我怎么能写这个LINQ?
答案 0 :(得分:3)
你不需要LINQ。 A B C D new
2013-01-01 -0.670405 -0.526197 0.373418 -0.181366 0
2013-01-02 -0.451113 1.265380 -0.240582 0.435271 0
2013-01-03 0.804812 0.143988 1.535558 0.640288 0
2013-01-04 0.996395 0.401765 0.288209 0.099472 0
2013-01-05 -0.391577 -0.929378 -0.877802 1.549503 0
2013-01-06 -0.222499 0.713709 0.666735 1.954450 0
有FindIndex
方法。它需要谓词并返回匹配的第一个元素的索引。在谓词中,您可以使用List
比较字符串,并使用String.Equals
参数来忽略大小写。
StringComparison