Siarhei Fedartsou
Siarhei Fedartsou

Reputation: 1873

Remove line and column with number N from two-dimensional List

I have a two-dimensional list:

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);

This list of list is always square matrix. I need to remove from this matrix column and line with number N. What is the best way to do it?

Upvotes: 1

Views: 553

Answers (1)

Unmesh Kondolikar
Unmesh Kondolikar

Reputation: 9312

Simplest is -

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

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

Upvotes: 4

Related Questions