Кодируйте эквивалентный 'впущенному', ключевое слово объединило дополнительные вызовы метода LINQ в цепочку

В моем небольшом приложении у меня есть по крайней мере миллион файлов, взвешивающихся приблизительно в 200 ГБ, наконец рассчитывают. Все файлы находятся в файловой системе XFS, смонтированной на сервере Linux по iscsi. Пути хранятся в базе данных. используйте некоторое интеллектуальное соглашение о присвоении имен для своих путей к файлам и имен файлов.

, по моему скромному мнению, используйте файловую систему для того, что она была предназначена, чтобы сделать - хранят файлы. Базы данных обычно не предлагают Вам преимущества перед стандартной файловой системой в том, чтобы хранить двоичные данные.

186
задан Keltex 7 July 2009 в 04:37
поделиться

2 ответа

Пусть не имеет собственной операции; он подключается к . Выберите . В этом можно убедиться, если использовать «отражатель» для разделения существующей библиотеки DLL.

это будет что-то вроде:

var result = names
        .Select(animalName => new { nameLength = animalName.Length, animalName})
        .Where(x=>x.nameLength > 3)
        .OrderBy(x=>x.nameLength)
        .Select(x=>x.animalName);
243
ответ дан 23 November 2019 в 05:49
поделиться

Здесь есть хорошая статья

По сути let создает анонимный кортеж . Это эквивалентно:

var result = names.Select(
  animal => new { animal = animal, nameLength = animal.Length })
.Where(x => x.nameLength > 3)
.OrderBy(y => y.nameLength)
.Select(z => z.animal);
87
ответ дан 23 November 2019 в 05:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: