ジェネリック型(List myGenericList)のオブジェクトリストがあります。ジェネリック型に "Date"(DateTime型)というプロパティがあります。C#ジェネリック型Get最小日
最小の日付を取得したいとします。 myGenericList.Min(r => r.Date);
は、ここで私が実装するものですが、以下のコードは、エラーを与える:
- 'List<T>' does not contain a definition for 'Min' and the best
extension method overload 'Queryable.Min<T, DateTime>(IQueryable<T>,
Expression<Func<T, DateTime>>)' requires a receiver of type
'IQueryable<T>' myGenericList
コード:
internal DateTime GetMinimumDate()
{
Expression<Func<T, DateTime>> lambdaExpression = ConstructLambdaExpression();
return myGenericList.Min(lambdaExpression);
}
private Expression<Func<T, DateTime>> ConstructLambdaExpression()
{
//construct lambda expression: r => r.Date
var parameterExpression = Expression.Parameter(typeof(T));
var propertyOrFieldExpression = Expression.PropertyOrField(parameterExpression, "Date");
return Expression.Lambda<Func<T, DateTime>>(propertyOrFieldExpression,parameterExpression);
}
は、あなたが任意のアイデアを持っていますか? ありがとうございました!
よろしく、
レオナ
ナットを分解する際に、使用するハンマーかを選択するために、そのハード:通常の方法は、あなたのタイプから日付を抽出機能を提供することです。 – buffjape