Koleksiyonda en az N öğesi olup olmadığını kontrol etmek istiyorum.LINQ Count() şu tarihe kadar, daha verimli mi?
Bunu yapmaktan daha mı iyi?
Count() >= N
kullanma:
public static bool AtLeast<T>(this IEnumerable<T> enumerable, int max)
{
int count = 0;
return enumerable.Any(item => ++count >= max);
}
Hatta
public static bool Equals<T>(this IEnumerable<T> enumerable, int amount)
{
return enumerable.Take(amount).Count() == amount;
}
nasıl kriter bu ki?
/// <summary>
/// Returns whether the enumerable has at least the provided amount of elements.
/// </summary>
public static bool HasAtLeast<T>(this IEnumerable<T> enumerable, int amount)
{
return enumerable.Take(amount).Count() == amount;
}
/// <summary>
/// Returns whether the enumerable has at most the provided amount of elements.
/// </summary>
public static bool HasAtMost<T>(this IEnumerable<T> enumerable, int amount)
{
return enumerable.Take(amount + 1).Count() <= amount;
}
_How kriter yapabilirdim bu _ - normalde zamanlama ile bir döngü içinde onları çağırmak için kullandığımız kod yerleştirin ..? –
başka bir seçenek: enumerable.Select ((o, idx) => idx) .Ay (i => i> = max); – KristoferA