Как удалить один из элементов List<> - C#
Формулировка задачи:
private int[][] Non_Simetr(int[][] Y)
{
List<int[]> P = ConvertFromListToArray(Y);
List<int> J = new List<int>();
for (int i = 0; i < P.Count; i++)
{
for (int g = P[i].Count() - 1; g > 0; g--)
{
if ((int)P[i].GetValue(g - 1) != (int)P[i].GetValue(g))
{
int[] ForDel = new int[] { (int)P[i].GetValue(g), (int)P[i].GetValue(g - 1) };
// Почему тут чюда не происходит? Чё он не удаляет?( заведомо есть такие элементы.
//Например 2 3 и 3 2.
P.Remove(ForDel);
}
}
}
int[][] Off = ConverFromArrayToList(P);
return Off;
}
// остальная часть кода, чтобы пахало
public int[][] G = new int[][]
{ new int[2] {3, 2},
new int[2] {1,2},
new int[2] {5,3}};
private List<int[]> ConvertFromListToArray(int[][] Y )
{
List<int[]> lis = new List<int[]>(Y);
return lis;
}
private int[][] ConverFromArrayToList(List<int[]> Y)
{
int[][] Arr = Y.ToArray();
return Arr;
}
// метод для вызова всех этих дел. Это событие для кнопки
private void Ikvevol()
{
//int[][] Ikvol = Refleks(G);
//int[][] NonRef = NoN_Refleks(Ikvol);
//int[][] Sim = Simetr(Ikvol);
int[][] NoNemetr = Non_Simetr(Sim);
}
P.Remove(ForDel);
Решение задачи: «Как удалить один из элементов List<>»
textual
Листинг программы
P.RemoveAt(номер для удаления );