воскресенье, 2 февраля 2020 г.

Анекдоты

вторник, 4 февраля 2014 г.

C# Массив списков

Если Вам по каким-то неведомым причинам потребовалось создать массив списков 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();

}
}
}

Данный пример, конечно, ничего не выведет на печать, так как по сути массив пуст.





понедельник, 3 февраля 2014 г.

C# - перемешать элементы списка

Если Вам по каким-либо причинам нужно случайным образом перемешать элементы списка List, то мы видимо, что специальной встроенной функции в C# для этих целей не предусмотрено, но унывать не стоит, всегда можно легко получить желаемое, причем даже ни одним способом.

Итак, у нас есть список из нескольких целых чисел и нужно перемешать их случайным образом.


Способ 1.


using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1

{
class ProgramMain
{
static void Main(string[] args)
{
Random rnd = new Random();
List<int> lst = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

for (int i = 0; i < lst.Count; i++)

{
int tmp = lst[i];
lst.RemoveAt(i);
lst.Insert(rnd.Next(lst.Count), tmp);
 }

foreach(int i in lst)

Console.Write( i + " ");
Console.ReadLine();
}
       }
 }