使用lamdba将C#中一个bool二维数组,某一行赋值false
时间: 2024-09-25 19:06:44 浏览: 35
在C#中,你可以使用LINQ (Language Integrated Query) 和 Lambda表达式来方便地操作数组。如果你想将二维布尔数组中的一行设置为全False,可以这样做:
```csharp
using System;
using System.Linq;
public class Program
{
public static void Main()
{
// 假设我们有一个2D bool数组
bool[,] boolArray = new bool[3, 4] {
{ true, true, true, true },
{ true, true, true, true },
{ true, true, true, true }
};
// 获取你想设置为False的那一行索引(这里以第二行为例)
int rowIndex = 1;
// 使用Lambda表达式和Enumerable.Range创建一个新的行,所有元素都是False
var newRow = Enumerable.Range(0, boolArray.GetLength(1)).Select(_ => false).ToArray();
// 将新行赋值给原数组对应位置
Array.Copy(newRow, 0, boolArray, rowIndex * boolArray.GetLength(1), newRow.Length);
// 打印更新后的数组
for (int i = 0; i < boolArray.GetLength(0); i++)
{
for (int j = 0; j < boolArray.GetLength(1); j++)
{
Console.Write(boolArray[i, j] ? "True" : "False ");
}
Console.WriteLine();
}
// 程序执行完毕
}
}
```
当你运行这个程序,你会看到第二行已经全部变为False。
阅读全文