gpt4 book ai didi

c# - 引用对象属性作为方法参数

转载 作者:行者123 更新时间:2023-11-30 16:17:29 25 4
gpt4 key购买 nike

这行不通,但应该让您了解我要实现的目标:

public static IEnumerable<T> MyMethod<T>(this IEnumerable<T> entity, 
string param, string SomeProp)
{
return entity.Where(l =>
System.Data.Objects.SqlClient.SqlFunctions.PatIndex(param, l.SomeProp) > 0);
}

我是否必须将整个 Where() 参数作为函数传递给 MyMethod

最佳答案

看到你的更新,你可以避免这样的重复:

public static IEnumerable<T> MyMethod<T>(this IEnumerable<T> entity, 
string param, Func<T, string> selector)
{
return entity.Where(l =>
System.Data.Objects.SqlClient.SqlFunctions.PatIndex(param, selector(l)) > 0);
}

关于c# - 引用对象属性作为方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17110792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com