СПРАВОЧНИК
Стандартная библиотека C#
String, коллекции, LINQ, Math
Алфавитный справочник по стандартной библиотеке C#: работа со строками, коллекциями (List<T>, Dictionary, HashSet), запросы LINQ, а также классы Math и Convert. Каждая запись содержит сигнатуру, краткое описание и рабочий пример с результатом.
Коллекции (List<T>) 12
List<T>.Add()
void list.Add(T item)Добавляет элемент в конец списка.List<T>.Clear()
void list.Clear()Удаляет все элементы.List<T>.Contains()
bool list.Contains(T item)Проверяет наличие элемента.List<T>.Count
int list.CountКоличество элементов в списке.List<T>.ForEach()
void list.ForEach(Action<T> action)Выполняет действие для каждого элемента.List<T>.IndexOf()
int list.IndexOf(T item)Находит индекс первого вхождения.List<T>.Insert()
void list.Insert(int index, T item)Вставляет элемент по индексу.List<T>.Remove()
bool list.Remove(T item)Удаляет первое вхождение элемента.List<T>.RemoveAt()
void list.RemoveAt(int index)Удаляет элемент по индексу.List<T>.Reverse()
void list.Reverse()Переворачивает порядок элементов.List<T>.Sort()
void list.Sort()Сортирует список на месте.List<T>.ToArray()
T[] list.ToArray()Преобразует список в массив.Dictionary & HashSet 6
Dictionary.Add()
void dict.Add(TKey key, TValue value)Добавляет пару ключ-значение.Dictionary.ContainsKey()
bool dict.ContainsKey(TKey key)Проверяет наличие ключа.Dictionary.Keys
ICollection<TKey> dict.KeysКоллекция всех ключей.Dictionary.Remove()
bool dict.Remove(TKey key)Удаляет пару по ключу.Dictionary.TryGetValue()
bool dict.TryGetValue(TKey key, out TValue value)Безопасно получает значение по ключу.Dictionary.Values
ICollection<TValue> dict.ValuesКоллекция всех значений.LINQ 22
Aggregate()
T source.Aggregate(Func<T, T, T> func)Свёртка последовательности (reduce).All()
bool source.All(Func<T, bool> predicate)Проверяет, все ли элементы удовлетворяют условию.Any()
bool source.Any()Проверяет, есть ли элементы / удовлетворяющие условию.Average()
double source.Average()Среднее арифметическое.Contains() (LINQ)
bool source.Contains(T value)Проверяет наличие элемента в последовательности.Count()
int source.Count()Считает элементы (можно с условием).Distinct()
IEnumerable<T> source.Distinct()Убирает дубликаты.First()
T source.First()Возвращает первый элемент.FirstOrDefault()
T source.FirstOrDefault()Первый элемент или значение по умолчанию.GroupBy()
IEnumerable<IGrouping<TKey, T>> source.GroupBy(Func<T, TKey> key)Группирует элементы по ключу.Max()
T source.Max()Максимальный элемент.Min()
T source.Min()Минимальный элемент.OrderBy()
IOrderedEnumerable<T> source.OrderBy(Func<T, TKey> key)Сортирует по возрастанию ключа.OrderByDescending()
IOrderedEnumerable<T> source.OrderByDescending(Func<T, TKey> key)Сортирует по убыванию ключа.Select()
IEnumerable<TResult> source.Select(Func<T, TResult> selector)Преобразует каждый элемент (map).SelectMany()
IEnumerable<TResult> source.SelectMany(Func<T, IEnumerable<TResult>> selector)Разворачивает вложенные коллекции (flatMap).Single()
T source.Single()Возвращает единственный элемент.Skip()
IEnumerable<T> source.Skip(int count)Пропускает первые N элементов.Sum()
int source.Sum()Сумма элементов.Take()
IEnumerable<T> source.Take(int count)Берёт первые N элементов.ToList()
List<T> source.ToList()Материализует запрос в список.Where()
IEnumerable<T> source.Where(Func<T, bool> predicate)Фильтрует последовательность по условию.Math & Convert 12
Convert.ToInt32()
int Convert.ToInt32(object value)Преобразует значение в int.Convert.ToString()
string Convert.ToString(object value)Преобразует значение в строку.int.Parse()
int int.Parse(string s)Преобразует строку в число.int.TryParse()
bool int.TryParse(string s, out int result)Безопасно преобразует строку в число.Math.Abs()
double Math.Abs(double value)Модуль (абсолютное значение).Math.Ceiling()
double Math.Ceiling(double value)Округление вверх.Math.Floor()
double Math.Floor(double value)Округление вниз.Math.Max()
double Math.Max(double a, double b)Большее из двух чисел.Math.Min()
double Math.Min(double a, double b)Меньшее из двух чисел.Math.Pow()
double Math.Pow(double x, double y)Возведение в степень.Math.Round()
double Math.Round(double value, int digits)Округление до ближайшего.Math.Sqrt()
double Math.Sqrt(double value)Квадратный корень.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()Удаляет пробелы по краям.