Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

public static bool AnySafe<T>(this IEnumerable<T> collection, Func<T,bool> predicate = null)
{
return collection != null && (predicate == null ? collection.Any() : collection.Any(predicate));
}
public IEnumerable<object> this[int key]
{
get
{
otherwise, the default value for type T.
var tuple = IntegerDivide(5, 3);
var div = tuple.Item1;
var mod = tuple.Item2;
var (div, mod) = IntegerDivide(5, 3);
var defaultAdmin = ...;
var admin = users.FirstMaybe(u => u.IsAdmin).OrElse(defaultAdmin);
class ProductController
{
//...
public int Buy(int userId, int productId)
{
this._uow.Users.Single(u => u.Id == userId);
//...
}
}
public interface IUserRepo
{
Always<User> Get(int id);
Maybe<User> Find(int id);
}
Усиливаем контроль типов: где в типичном C#-проекте присутствует непрошеный элемент слабой типизации?