Size: a a a

2021 May 08

Q

Quant in .NET Talks🎄
Не люблю видео
Легче на практике разобраться, потыкаться
источник

MN

Mr. N in .NET Talks🎄
Задовбеся тикать)
источник

Q

Quant in .NET Talks🎄
Но я так пришёл на курсы в компанию одну, потыкался в asp, nhibernate, не че не понял и ушёл
источник

Q

Quant in .NET Talks🎄
Теперь мне с этим для работы надо разбираться
источник

MN

Mr. N in .NET Talks🎄
Я понял😁, что они намутили каких-то костылей, вместо интерпретации шарпа в ASP.😁😁😁😁😁
источник

MN

Mr. N in .NET Talks🎄
как в php например.
источник

MN

Mr. N in .NET Talks🎄
А так то вродибы всьо прикольно.
источник

MN

Mr. N in .NET Talks🎄
Лог понравился особено.
источник

MN

Mr. N in .NET Talks🎄
И когда понял что такое DI, тоже.
источник

ES

Ethel Stein in .NET Talks🎄
кекнул
источник

ES

Ethel Stein in .NET Talks🎄
Дмитрия
источник

MN

Mr. N in .NET Talks🎄
День восемьсот двадцать восьмой. #ЧтоНовенького
.NET 6: Улучшения в LINQ. Окончание 2/2
#ЧтоНовенького
.NET 6: Улучшения в LINQ. Окончание 2/2
Начало

Операторы *By
Это методы DistinctBy, ExceptBy, IntersectBy, UnionBy¸ MinBy и MaxBy. Первые 4 позволяют работать с коллекциями как со множествами. Для них предусмотрен делегат keySelector, возвращающий ключ для сравнения. Методы позволят выполнять операцию сравнения на подмножестве данных, а не на всей коллекции. Их можно использовать для повышения производительности или для обеспечения настраиваемого поведения без потери исходных данных. Например, имея коллекции всех заказов и завершённых заказов:
IEnumerable<Order> all = GetAll();
IEnumerable<Order> completed = GetCompleted();
Получить незавершённые заказы можно с помощью ExceptBy, сравнивая элементы по свойству ID:
IEnumerable<Order> remaining =
 all.ExceptBy(completed, o => o.ID);
В отличие от варианта с использованием Where, который менее интуитивно понятен и выполняется за квадратичное время (O(M*N)).

В MinBy и MaxBy вместо селектора ключей предоставляется селектор элементов. Они вернут элемент коллекции с наибольшим/наименьшим значением соответственно, в отличие от существующих Min и Max, которые возвращают само значение. Кроме того, в каждый из методов (в том числе и Min и Max) можно будет передать необязательный объект-компаратор.
Сигнатуры всех методов похожи, приведу для примера DistinctBy и MinBy с компаратором:
public static IEnumerable<TSource> 
 DistinctBy<TSource, TKey>(
   this IEnumerable<TSource> source,
   Func<TSource, TKey> keySelector);

public static TSource
 MinBy<TSource, TResult>(
   this IEnumerable<TSource> source,
   Func<TSource, TResult> selector,
   IComparer<TResult>? comparer);

Улучшение в *OrDefault
Вариант оператора *OrDefault используется для предоставления значения по умолчанию, когда Single, First или Last передаётся пустая коллекция. В этой функции теперь можно будет переопределить возвращаемое значение по умолчанию:
public static TSource 
 SingleOrDefault<TSource>(
   this IEnumerable<TSource> source,
   Func<TSource, bool> predicate,
   TSource defaultValue);

Примечание: обратите внимание, что во всех описанных выше методах расширения есть как версия IEnumerable, так и версия IQueryable. Все новые API, возвращающие IEnumerable, должны включать соответствующую версию IQueryable. Это не позволит пользователю API преобразовать запрос в обычное перечисление, не осознавая этого.

Источник: https://www.infoq.com/news/2021/04/Net6-Linq/
https://www.infoq.com/news/2021/04/Net6-Linq/
источник

L

Liza in .NET Talks🎄
Все правильно сделал
источник

MN

Mr. N in .NET Talks🎄
за DistinctBy им респект.
источник

L

Liza in .NET Talks🎄
Нхибер то
источник

L

Liza in .NET Talks🎄
Гг
источник

FO

FORTRAN ONE LOVE in .NET Talks🎄
Плот
источник

FO

FORTRAN ONE LOVE in .NET Talks🎄
источник

FO

FORTRAN ONE LOVE in .NET Talks🎄
Или иначе: ппздще2
источник

L

Liza in .NET Talks🎄
Поясни
источник