Программирование
Программирование на C#
воскресенье, 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();
}
}
}
Данный пример, конечно, ничего не выведет на печать, так как по сути массив пуст.
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();
}
}
}
Итак, у нас есть список из нескольких целых чисел и нужно перемешать их случайным образом.
Способ 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();
}
}
}
Подписаться на:
Комментарии (Atom)