2010-11-25 15 views
1

私は2次元のリストを持っている:削除行と列

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

+0

インデックスNの列とインデックスNの列を同時に削除する必要があります。 –

答えて

4

最も簡単である -

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

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