をバージョンが優れている:ジェネリック制約
using System;
namespace Utils.Extensions
{
public static class EnumerableExtensions
{
public static bool Between<T>(this T item, T min, T max) where T : IComparable<T>
{
return item.CompareTo(min) >= 0 && item.CompareTo(max) <= 0;
}
}
}
または私は両方が動作するはずだと思う
using System;
namespace Utils.Extensions
{
public static class EnumerableExtensions
{
public static bool Between<T>(this IComparable<T> item, T min, T max)
{
return item.CompareTo(min) >= 0 && item.CompareTo(max) <= 0;
}
}
}
、しかし、1つは私が使用する必要がありますか?
"より良い"を定義します。より多くのpreformant?読みやすい?他に何か? – Oded
私は彼らの性能の違いはごくわずかだと思います。私は優雅さや読みやすさについてもっと考えていました。 –