Если Вам по каким-то неведомым причинам потребовалось создать массив списков List, дабы заполнить его к примеру некими целыми числами, то ниже представлен простенький, консольный пример объявления, инициализации массива списков и вывод на печать всех его элементов, если таковые имеются.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
}
class ProgramMain
{
static void Main(string[] args)
{
List<int>[] lst = new List<int>[9];
for (int i = 0; i < 9; i++)
{
lst[i] = new List<int>() {};
}
foreach (List<int> sp in lst)
{
foreach (int i in sp)
Console.Write(i + " ");
Console.WriteLine();
}
Console.ReadLine();
}
}
}
Данный пример, конечно, ничего не выведет на печать, так как по сути массив пуст.
for (int i = 0; i < 9; i++)
{
lst[i] = new List<int>() { 5, 7 };
}
Этот фрагмент заполним все списки массива, числами 5 и 7. Если нужно заполнить некий список конкретными цифрами, а
lst[0].Add(10);
добавляет 10 в первый список.
Что касается пользовательского массива списков, то ниже представлен простенький пример
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Row
{
public List<int>[] rows = new List<int>[9];
public override string ToString()
{
String text = "";
foreach (List<int> sp in rows)
{
foreach (int i in sp)
text += i + ", ";
text += "/n";
}
return String.Format(text);
}
}
class ProgramMain
{
static void Main(string[] args)
{
Row row = new Row();
for (int i = 0; i < 9; i++)
{
row.rows[i] = new List<int>();
}
foreach (List<int> L in row.rows)
{
foreach (int i in L)
Console.Write(i);
Console.WriteLine();
}
Console.ReadLine();
}
}
}
Как видно из примера в классе Row объявлен массив списков типа int, а чтобы вывести его на печать нужно переопределить метод ToString(), но данный пример опять ничего не выведет, так как он пуст. Добавлять элементы можно, также как мы делали выше,
row.rows[0].Add(10);
добавит 10 в первый список.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
}
class ProgramMain
{
static void Main(string[] args)
{
List<int>[] lst = new List<int>[9];
for (int i = 0; i < 9; i++)
{
lst[i] = new List<int>() {};
}
foreach (List<int> sp in lst)
{
foreach (int i in sp)
Console.Write(i + " ");
Console.WriteLine();
}
Console.ReadLine();
}
}
}
Данный пример, конечно, ничего не выведет на печать, так как по сути массив пуст.
for (int i = 0; i < 9; i++)
{
lst[i] = new List<int>() { 5, 7 };
}
Этот фрагмент заполним все списки массива, числами 5 и 7. Если нужно заполнить некий список конкретными цифрами, а
lst[0].Add(10);
добавляет 10 в первый список.
Что касается пользовательского массива списков, то ниже представлен простенький пример
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Row
{
public List<int>[] rows = new List<int>[9];
public override string ToString()
{
String text = "";
foreach (List<int> sp in rows)
{
foreach (int i in sp)
text += i + ", ";
text += "/n";
}
return String.Format(text);
}
}
class ProgramMain
{
static void Main(string[] args)
{
Row row = new Row();
for (int i = 0; i < 9; i++)
{
row.rows[i] = new List<int>();
}
foreach (List<int> L in row.rows)
{
foreach (int i in L)
Console.Write(i);
Console.WriteLine();
}
Console.ReadLine();
}
}
}
Как видно из примера в классе Row объявлен массив списков типа int, а чтобы вывести его на печать нужно переопределить метод ToString(), но данный пример опять ничего не выведет, так как он пуст. Добавлять элементы можно, также как мы делали выше,
row.rows[0].Add(10);
добавит 10 в первый список.
Комментариев нет:
Отправить комментарий