C# 用Linq求矩阵满足一定条件的所有指标

C# 用Linq求矩阵满足一定条件的所有指标,c#,linq,lambda,C#,Linq,Lambda,我有一个二维布尔矩阵A public bool[10][10] A; 是否有一个Linq可以实现下面的方法的功能?(返回所有索引i,以便对于给定的n,a[i][n]为真) 公共列表getIndex(int n) { List resp=新列表(); 对于(int i=0;inew{x,i}) .其中(x=>x.x[n]) .选择(x=>x.i) .ToList(); } 应该做你想做的。公共列表getIndex(int n) return Enumerable.Range(0, A.Leng

我有一个二维布尔矩阵
A

public bool[10][10] A;
是否有一个Linq可以实现下面的方法的功能?(返回所有索引
i
,以便对于给定的
n
a[i][n]
为真)

公共列表getIndex(int n)
{
List resp=新列表();
对于(int i=0;i<10;i++)
如果(A[i][n])
{
分别添加(i);
}
返回响应;
}
公共列表getIndex(int n)
{
返回A.Select((x,i)=>new{x,i})
.其中(x=>x.x[n])
.选择(x=>x.i)
.ToList();
}
应该做你想做的。

公共列表getIndex(int n)
return Enumerable.Range(0, A.Length).Where(x => A[x][n]).ToList();
{ 返回A.Select((x,i)=>new{x,i}) .其中(x=>x.x[n]) .选择(x=>x.i) .ToList(); }
你应该做你想做的

return Enumerable.Range(0, A.Length).Where(x => A[x][n]).ToList();
应该这样做。否则,通过返回
IEnumerable

public IEnumerable getIndex(int n)
{
返回可枚举的范围(0,A.Length),其中(x=>A[x][n]);
}
应该这样做。否则,通过返回
IEnumerable

public IEnumerable getIndex(int n)
{
返回可枚举的范围(0,A.Length),其中(x=>A[x][n]);
}

或偶数
可枚举范围(0,A.Length).
或偶数
可枚举范围(0,A.Length).
return Enumerable.Range(0, A.Length).Where(x => A[x][n]).ToList();
public IEnumerable<int> getIndex (int n)
{
    return Enumerable.Range(0, A.Length).Where(x => A[x][n]);
}