我需要创建一个多维守卫 List 三个值,X、Y 和 Z,我需要一个 List,因为一旦查询到该值,就必须删除该数组。

查询看起来像这样:List [0] [0] = X,List [0] [a] = Y 和 List [0] [2] = X,这样我就可以只删除索引 0 而他已经删除所有其他三个。

最佳答案

如果你需要创建一个多维列表,你总是可以像这样创建一个列表列表:

var multiDimensionalList = new List<List<string>>{
    new List<string>{"A","B","C"},
    new List<string>{"D","E","F"},
    new List<string>{"G","H","I"},
};
Console.WriteLine(multiDimensionalList[2][1]); // Prints H

multiDimensionalList[2].RemoveAt(1);
Console.WriteLine(multiDimensionalList[2][1]); // Prints I

multiDimensionalList[2][1] = "Q";
Console.WriteLine(multiDimensionalList[2][1]); // Prints Q

请注意,尝试通过赋值的方式替换不存在的值会引发异常:
multiDimensionalList[2][5] = "R"; // Throws an ArgumentOutOfRangeException

关于c# - 多维列表 C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10184145/

10-10 17:10