СПРАВОЧНИК

Стандартная библиотека C#

String, коллекции, LINQ, Math

Алфавитный справочник по стандартной библиотеке C#: работа со строками, коллекциями (List<T>, Dictionary, HashSet), запросы LINQ, а также классы Math и Convert. Каждая запись содержит сигнатуру, краткое описание и рабочий пример с результатом.

Коллекции (List&lt;T&gt;) 12

Dictionary &amp; HashSet 6

LINQ 22

Aggregate()
T source.Aggregate(Func&lt;T, T, T&gt; func)Свёртка последовательности (reduce).
All()
bool source.All(Func&lt;T, bool&gt; predicate)Проверяет, все ли элементы удовлетворяют условию.
Any()
bool source.Any()Проверяет, есть ли элементы / удовлетворяющие условию.
Average()
double source.Average()Среднее арифметическое.
Contains() (LINQ)
bool source.Contains(T value)Проверяет наличие элемента в последовательности.
Count()
int source.Count()Считает элементы (можно с условием).
Distinct()
IEnumerable&lt;T&gt; source.Distinct()Убирает дубликаты.
First()
T source.First()Возвращает первый элемент.
FirstOrDefault()
T source.FirstOrDefault()Первый элемент или значение по умолчанию.
GroupBy()
IEnumerable&lt;IGrouping&lt;TKey, T&gt;&gt; source.GroupBy(Func&lt;T, TKey&gt; key)Группирует элементы по ключу.
Max()
T source.Max()Максимальный элемент.
Min()
T source.Min()Минимальный элемент.
OrderBy()
IOrderedEnumerable&lt;T&gt; source.OrderBy(Func&lt;T, TKey&gt; key)Сортирует по возрастанию ключа.
OrderByDescending()
IOrderedEnumerable&lt;T&gt; source.OrderByDescending(Func&lt;T, TKey&gt; key)Сортирует по убыванию ключа.
Select()
IEnumerable&lt;TResult&gt; source.Select(Func&lt;T, TResult&gt; selector)Преобразует каждый элемент (map).
SelectMany()
IEnumerable&lt;TResult&gt; source.SelectMany(Func&lt;T, IEnumerable&lt;TResult&gt;&gt; selector)Разворачивает вложенные коллекции (flatMap).
Single()
T source.Single()Возвращает единственный элемент.
Skip()
IEnumerable&lt;T&gt; source.Skip(int count)Пропускает первые N элементов.
Sum()
int source.Sum()Сумма элементов.
Take()
IEnumerable&lt;T&gt; source.Take(int count)Берёт первые N элементов.
ToList()
List&lt;T&gt; source.ToList()Материализует запрос в список.
Where()
IEnumerable&lt;T&gt; source.Where(Func&lt;T, bool&gt; predicate)Фильтрует последовательность по условию.

Math &amp; Convert 12

String 19

string.Compare()
int string.Compare(string a, string b)Сравнивает две строки лексикографически.
string.Concat()
string string.Concat(params string[] values)Склеивает строки.
string.Contains()
bool str.Contains(string value)Проверяет наличие подстроки.
string.EndsWith()
bool str.EndsWith(string value)Проверяет конец строки.
string.Format()
string string.Format(string format, params object[] args)Форматирует строку с подстановкой значений.
string.IndexOf()
int str.IndexOf(string value)Находит индекс первого вхождения.
string.IsNullOrEmpty()
bool string.IsNullOrEmpty(string value)Проверяет, пуста ли строка или равна null.
string.IsNullOrWhiteSpace()
bool string.IsNullOrWhiteSpace(string value)Проверяет null, пустоту или только пробелы.
string.Join()
string string.Join(string sep, IEnumerable values)Объединяет элементы в строку через разделитель.
string.Length
int str.LengthКоличество символов в строке.
string.PadLeft()
string str.PadLeft(int totalWidth)Дополняет строку слева до нужной длины.
string.PadRight()
string str.PadRight(int totalWidth)Дополняет строку справа до нужной длины.
string.Replace()
string str.Replace(string old, string new)Заменяет все вхождения подстроки.
string.Split()
string[] str.Split(char separator)Разбивает строку на массив по разделителю.
string.StartsWith()
bool str.StartsWith(string value)Проверяет начало строки.
string.Substring()
str.Substring(int start, int length)Извлекает подстроку по позиции и длине.
string.ToLower()
string str.ToLower()Переводит в нижний регистр.
string.ToUpper()
string str.ToUpper()Переводит в верхний регистр.
string.Trim()
string str.Trim()Удаляет пробелы по краям.
Поддержать проект