
- Главная
- Каталог
- Интернет технологии
- C# Portal | Программирование
C# Portal | Программирование
Айти, программирование. Обучаем программированию на c#
Статистика канала
System.Linq через using.
Where, можно коротко вытащить из массива/списка только элементы, которые подходят под условие.
Результат вывода ниже будет 1.
// список int
List<int> idList = new List<int>{1, 2, 3};
// фильтруем: берём только те, где 1
IEnumerable<int> selectList = idList.Where(id => id == 1);{}
ForEach, можно так же, как в обычном ForEach, сделать цикл короче, чем for.
Результат вывода ниже будет 1,2,3.
// список int
List<int> idList = new List<int>{1, 2, 3};
// проходимся по всему списку
idList.ForEach(id =>
{
print(id);
}{}
attackList берутся элементы, где totalAttack != 0, затем они группируются по totalAttack, и группы сортируются по totalAttack.
// группировка по totalAttack (одинаковый totalAttack, разные GridInfo)
IEnumerable<IGrouping<int, GridInfo>> total = attackList
.Where(info => info.totalAttack != 0) // фильтруем где есть totalAttack
.GroupBy(info => info.totalAttack) // группируем по totalAttack
.OrderBy(group => group.Key); // сортируем по totalAttack{}
Select позволяет легко обработать элементы массива по порядку.
В коде ниже каждый элемент массива строк по одному конвертируется в int, а затем весь результат превращается в List<int>.
(В других языках это что-то вроде Map: берём элементы массива и преобразуем)
// массив String
string[] idString = {"1", "2", "3"};
// делаем int и превращаем в List
List<int> idList = idString.Select(id => int.Parse(id)).ToList();{}
Any возвращает true, если хотя бы один элемент удовлетворяет условию.
В коде ниже проверяем, есть ли в списке имён хотя бы одно, которое начинается с "A".
// List строк
List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
// Alice подходит, значит True
names.Any(name => name.StartsWith("A"));{}
GetRange позволяет взять из списка элементы по указанному диапазону.
В примере ниже при 0〜5 можно получить "1, 2, 3, 4", но если указать диапазон за пределами размера списка, будет ошибка.
// List int
List<int> idList = new List<int> { 1, 2, 3, 4, 5 };
// берём элементы 0〜4
idList.GetRange(0, 5);
// ошибка 1
idList.GetRange(0, 6);
// ошибка 2
idList.GetRange(1, 5);{}
Reverse разворачивает порядок элементов в списке.
В коде ниже изначально список "1, 2, 3, 4, 5", после Reverse станет "5, 4, 3, 2, 1".
// List int
List<int> idList = new List<int> { 1, 2, 3, 4, 5 };
// выводим 1〜5
idList.ForEach(id =>
{
print(id);
});
// разворот
idList.Reverse();
// выводим 5〜1
idList.ForEach(id =>
{
print(id);
});{}
Single позволяет получить элемент, который встречается ровно один раз.
В коде ниже пытаемся через Where получить из списка "1, 1, 1, 1, 2" значения 2 и 1.
Для 2 всё ок (он один), а для 1 будет ошибка, потому что 1 встречается несколько раз.
// List int
List<int> idList = new List<int> { 1, 1, 1, 1, 2 };
// берём только 2
int select = idList.Where(id => 2).SingleOrDefault();
// ошибка
int select = idList.Where(id => 1).SingleOrDefault();{}
Contains позволяет проверить, есть ли элемент в списке.
В коде ниже проверяем, есть ли в списке "Alice, Bob, Charlie" значение "Alice".
// List строк
List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
// Alice есть в списке, значит True
names.Contains(name => name.StartsWith("Alice"));{}
Отзывы канала
всего 4 отзыва
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
C# Portal | Программирование — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 14.9K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 7.9, количество отзывов – 4, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 4895.1 ₽, а за 9 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий