>>361
こんなのとか。
ただの思い付きなので動作するか確認してないし欲しいものと違ったらごめんね。
class DynamicComparer<T>:IComparer<T>
{
public string PropertyToCompare { get; set; }
public DynamicComparer(string propertyToCompare)
{
this.PropertyToCompare = propertyToCompare;
}
int IComparer<T>.Compare(T x, T y)
{
var t = typeof(T);
var p = t.GetProperty(PropertyToCompare, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
var xp = p.GetValue(x);
var yp = p.GetValue(y);
return System.Collections.Comparer.Default.Compare(xp, yp);
}
}
ふらっと C#,C♯,C#(初心者用) Part149
■ このスレッドは過去ログ倉庫に格納されています
367デフォルトの名無しさん (アウアウエー Sa1f-rvE3)
2021/01/28(木) 16:33:51.84ID:lJ0XEYQza■ このスレッドは過去ログ倉庫に格納されています
