IEnumerable<T> というオブジェクト ソースが 1 つあります。ここで、T はクラス、IGrouping、またはネストされた IGrouping のいずれかです。
ネストされたグループまたは単一のグループであるか、グループ化されていないかを特定するにはどうすればよいですか?
string
クイックで汚いアプローチですが、強力なイコライゼーションのためにあまり良くありません。
public bool isOrHasGrouping<T>(IEnumerable<T> coll)
{
return
typeof(T).Name.Contains("IGrouping")
? true
: (typeof(T).ContainsGenericParameters
? typeof(T).GenericTypeArguments
.Any(item => item.Name.Contains("IGrouping"))
: false);
}