用Linq实现的代码是:P是指定的字符串
Enumerable的Range方法有两个参数,第一个是数据序列的开始位置int start,第二个是数据序列的个数int count
string[] strtemp = new string[] { "P", "B", "B", "P", "B", "B", "B"
};
char[]
chs = new char[] {
‘P‘,‘M‘};
List<int> list = (from str in
Enumerable.Range(0,strtemp.Length)
where strtemp[str] ==
"P"
//let
i=str.IndexOfAny()
select str).ToList();
foreach (int i in
list)
{
Console.WriteLine(i);
}
输出为:0
3
用其他方法的是现实:
List<int> listtemp = new
List<int>();//获取位置
for (int i = 0; i < strtemp.Length;
i++)
{
if (strtemp[i] ==
"P")
{
listtemp.Add(i);
}
}
找出字符串数组中的等于某字符串的索引值,布布扣,bubuko.com
原文:http://www.cnblogs.com/zhangyuanbo12358/p/3624392.html