2010-11-25 58 views
1

与数目N个列我有一个二维列表:删除线,并从二维列表

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.最好的方法是什么?

+0

当然你的意思是用数N列或行? – Benjol 2010-11-25 11:52:16

回答

4

简单的是 -

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

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