Перейти к содержанию

Рубрика: Ответы на Вопросы C#

У всех начинающих и опытных разработчиков, рано или поздно возникнет ситуация, решение которой не приходит самостоятельно. Эта рубрика содержит коллекцию распространенных вопросов по «Языку Программирования C#». От создания массива, до создания веб-сервиса.

Как перевернуть строку [C#]

Перевернуть строку можно с помощью метода Array.Reverse или оператора Xor, рассмотрим когда использовать каждый из вариантов. Если вам необходимо перевернуть строку не большого размера до…

Разница между оператором == и методом Equals()

Обычно (если речь не идет о строках) Equals сравнивает значения, а == сравнивает объектные ссылки. Если два сравниваемых объекта ссылаются на один и тот же…

String.Empty или «» для инициализации строки? [C#]

Используйте то, что вы и ваша команда считаете наиболее удобным для чтения. Кому-то нравится более короткий вариант, кому-то с использование класса. С точки зрения производительности…

Как удалить все файлы и папки в каталоге [C#]

Для удаления всех файлов из папки, можно воспользоваться классами DirectoryInfo и FileInfo:

Если в вашем каталоге может быть много файлов, EnumerateFiles() более эффективна, чем…

IEnumerable или List — что использовать? [C#]

Используйте IEnumerable, если нужны только базовые функции над коллекцией, например, итерация. Используйте IList, ICollection, если нужны более специфические операции над коллекцией. Если вы хотите только…

Получить значение свойства с помощью рефлексии [C#]

Рассмотри возможность получения значения свойства с помощью рефлексии. Для примера, создадим класс User, со следующим содержимым:

Для получения значения свойства, определим и используем следующий…

Как получить индекс текущей итерации цикла foreach [C#]

Для получения индекса текущей итерации цикла foreach, можно воспользоваться несколькими вариантами, рассмотрим их. Foreach предназначен для итерации над коллекциями, которые реализуют IEnumerable. Для этого нужно…

Как генерировать случайные буквенно-цифровые строки [C#]

Каким образом можно сгенерировать один символ или строку из случайных символов, заданной длинны? Первый вариант заключается в создании алфавитной строки и получения случайного символа из…

Какая разница между Select и SelectMany [C#]

SelectMany() позволяет достать многомерную последовательность таким образом, что в противном случае потребуется второй Select() или цикл. В приведенном ниже примере мы увидим, в чем именно…

Как отсортировать список List по свойству в объекте [C#]

Отсортировать список List<T> можно используя методы расширения, метод Sort передавая в него делегат или же реализовывая интерфейсы IComparable и IComparer. Для примера, возьмем класс User…