Используйте то, что вы и ваша команда считаете наиболее удобным для чтения. Кому-то нравится более короткий вариант, кому-то с использование класса. С точки зрения производительности…
💜
Используйте то, что вы и ваша команда считаете наиболее удобным для чтения. Кому-то нравится более короткий вариант, кому-то с использование класса. С точки зрения производительности…
Для удаления всех файлов из папки, можно воспользоваться классами DirectoryInfo и FileInfo:
1 2 3 4 5 6 7 8 9 10 |
DirectoryInfo di = new DirectoryInfo("YourPath"); foreach (FileInfo file in di.GetFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); } |
Если в вашем каталоге может быть много файлов, EnumerateFiles() более эффективна, чем…
Используйте IEnumerable, если нужны только базовые функции над коллекцией, например, итерация. Используйте IList, ICollection, если нужны более специфические операции над коллекцией. Если вы хотите только…
Рассмотри возможность получения значения свойства с помощью рефлексии. Для примера, создадим класс User, со следующим содержимым:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
class Programm { static void Main() { Person person = new Person("Alex", 30); } } class Person { public string Name { get; } public int Age { get; } public Person(string name, int age) { Name = name; Age = age; } } |
Для получения значения свойства, определим и используем следующий…
Для получения индекса текущей итерации цикла foreach, можно воспользоваться несколькими вариантами, рассмотрим их. Foreach предназначен для итерации над коллекциями, которые реализуют IEnumerable. Для этого нужно…
Каким образом можно сгенерировать один символ или строку из случайных символов, заданной длинны? Первый вариант заключается в создании алфавитной строки и получения случайного символа из…
SelectMany() позволяет достать многомерную последовательность таким образом, что в противном случае потребуется второй Select() или цикл. В приведенном ниже примере мы увидим, в чем именно…
Отсортировать список List<T> можно используя методы расширения, метод Sort передавая в него делегат или же реализовывая интерфейсы IComparable и IComparer. Для примера, возьмем класс User…
Это связано с тем, что фреймворк требует, чтобы два одинаковых объекта имели одинаковый хэш-код. Если вы переопределите метод equals для специального сравнения двух объектов, и…
Интересный математический трюк, который на первый взгляд может показаться сложным, но на самом деле это не так! Последовательность действий такова: Вам нужно угадать любое число…