从特定值的锯齿状字符串数组中获取开始和结束索引

时间:2013-10-03 18:53:41

标签: c#-3.0

我有一个锯齿状的字符串数组:

第一行列值的位置如下:

[0][0] = "A"
[0][1] = "A"
[0][2] = "A"
[0][3] = "A"
[0][4] = "A"
[0][5] = "B"
[0][5] = "B"
[0][5] = "C1"
[0][5] = "C1"
... so on. 

是否有更简单的方法来获取“B”的开始和结束索引? 这可以用linq完成吗?我试过这个:

var a = Enumerable.Range(0, jagged.GetLength(1))
                          .Where(index => jagged[0][index].Contains("B"))
                          .ToArray();

并且将从上面的数组开始和结束以获得我需要的东西。但这个linq不适合我。

1 个答案:

答案 0 :(得分:0)

我发现我做错了什么。这可能有助于其他人:

var a = Enumerable.Range(0, jagged.GetLength(1))
                          .Where(index => jagged[0,index].Contains("B"))
                          .ToArray();

现在var a具有包含“B”的所有值,因此可以用它来获取索引。