1 つの方法は、現在行っている匿名型を作成する代わりに、stateCIP と教員ランクの 2 つのプロパティを持つクラスを作成し、それを使用することです。次に、匿名型の代わりにそれをメソッドに渡すことができます
var groups = inputRows.GroupBy(x => new { x.stateCIP, x.facultyRank }) の代わりに
試す
var groups = inputRows.GroupBy(x => new MyClass(StateCIP = x.stateCIP, FacultyRank = x.facultyRank });
それからあなたはすることができます
public static void write(IEnumerable<MyClass> groups)
または、Write メソッドでグループからアイテムを追加または削除するなど、それらを反復処理するグループ オブジェクトをさらに処理する場合は、メソッドを呼び出すときに、次を使用して IEnumerable を List に変換します。
var groups = inputRows.GroupBy(x => new MyClass(StateCIP = x.stateCIP, FacultyRank = x.facultyRank }).ToList();
次に、メソッドを次のように記述します
public static void write(IList<T> groups)