【问题标题】:Remove line and column with number N from two-dimensional List从二维列表中删除编号为 N 的行和列
【发布时间】:2010-11-25 19:53:46
【问题描述】:

我有一个二维列表:

List<List<double>> dests = new List<List<double>>();
List<double> s_1 = new List<double>() { 0, 5, 0.5, 2 };
List<double> s_2 = new List<double>() { 5, 0, 1, 0.6 };
List<double> s_3 = new List<double>() { 0.5, 1, 0, 2.5 };
List<double> s_4 = new List<double>() { 2, 0.6, 2.5, 0 };
dests.Add(s_1);
dests.Add(s_2);
dests.Add(s_3);
dests.Add(s_4);

这个列表列表总是方阵。我需要从此矩阵列中删除并与数字 N 对齐。最好的方法是什么?

【问题讨论】:

  • 你的意思是列或编号为 N 的行?
  • 我需要同时删除索引为 N 的列和索引为 N 的行。

标签: c#


【解决方案1】:

最简单的是——

dests.RemoveAt(N); // removes the line (row)

foreach(var list in dests) // removes column by going through each row 
 list.RemoveAt(N); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    相关资源
    最近更新 更多