Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ss信息比上一个多。请显示您的代码!!因此,其他人可以帮助您。您确实需要更具体地获得答案。所有查询都处理相同的源类型吗?请不要重复您自己的问题。这一个的信息甚至比前一个更少。你能给我一个例子吗?问题是我在许多查询中使用相同的SELECT,如果我想更新SEL_C#_Linq_Select - Fatal编程技术网

C# ss信息比上一个多。请显示您的代码!!因此,其他人可以帮助您。您确实需要更具体地获得答案。所有查询都处理相同的源类型吗?请不要重复您自己的问题。这一个的信息甚至比前一个更少。你能给我一个例子吗?问题是我在许多查询中使用相同的SELECT,如果我想更新SEL

C# ss信息比上一个多。请显示您的代码!!因此,其他人可以帮助您。您确实需要更具体地获得答案。所有查询都处理相同的源类型吗?请不要重复您自己的问题。这一个的信息甚至比前一个更少。你能给我一个例子吗?问题是我在许多查询中使用相同的SELECT,如果我想更新SEL,c#,linq,select,C#,Linq,Select,ss信息比上一个多。请显示您的代码!!因此,其他人可以帮助您。您确实需要更具体地获得答案。所有查询都处理相同的源类型吗?请不要重复您自己的问题。这一个的信息甚至比前一个更少。你能给我一个例子吗?问题是我在许多查询中使用相同的SELECT,如果我想更新SELECT,我只想在一个地方更改代码,比如模板。即使我为我的选择做了一个界面,我仍然必须在选择中设置数据。你能给我一个例子吗?问题是我在许多查询中使用相同的选择,如果我想更新我的选择,我只想在一个地方更改代码,比如模板。即使我为我的select做了



ss信息比上一个多。请显示您的代码!!因此,其他人可以帮助您。您确实需要更具体地获得答案。所有查询都处理相同的源类型吗?请不要重复您自己的问题。这一个的信息甚至比前一个更少。你能给我一个例子吗?问题是我在许多查询中使用相同的SELECT,如果我想更新SELECT,我只想在一个地方更改代码,比如模板。即使我为我的选择做了一个界面,我仍然必须在选择中设置数据。你能给我一个例子吗?问题是我在许多查询中使用相同的选择,如果我想更新我的选择,我只想在一个地方更改代码,比如模板。即使我为我的select做了一个接口,我仍然必须在select.i创建的方法(IEnumerable x)中设置数据,该方法接受匿名类型的查询,我可以做一个x.select,但是我不能在其中使用任何lambda表达式,我不断得到“如果不首先将lambda表达式强制转换为委托或表达式树类型,则无法将其用作动态调度操作的参数“@user2049921:我可能错了,但听起来你可能有点不知所措。我强烈建议在你真正熟悉C#的一般工作方式之前,不要使用动态类型。实际上,这超出了我的深度,但这是我真正想解决的项目的一部分,遗憾的是,没有时间重写非常需要的大部分代码。@user2049921:编写您不真正理解的代码将花费您的时间,当然是长期的,也很可能是短期的。我可以为所有查询创建类型以摆脱匿名类型问题,我可能不得不这样做。然而,我想知道是否有可能使整个IEnumerable和lambda表达式工作?我创建了方法(IEnumerable x),该方法接受匿名类型的查询,并且我可以执行x。选择,但是我不能在其中使用任何lambda表达式,我一直得到“如果不首先将lambda表达式强制转换为委托或表达式树类型,则无法将其用作动态调度操作的参数“@user2049921:我可能错了,但听起来你可能有点不知所措。我强烈建议在你真正熟悉C#的一般工作方式之前,不要使用动态类型。实际上,这超出了我的深度,但这是我真正想解决的项目的一部分,遗憾的是,没有时间重写非常需要的大部分代码。@user2049921:编写您不真正理解的代码将花费您的时间,当然是长期的,也很可能是短期的。我可以为所有查询创建类型以摆脱匿名类型问题,我可能不得不这样做。然而,我想知道是否有可能使整个IEnumreable和lambda表达式工作?看起来很像实际情况。=)这就是我现在正在做的,但是我想在Select中使用lambda表达式,我不知道如何解决“”如果不首先将lambda表达式强制转换为委托或表达式树类型,则无法将lambda表达式用作动态调度操作的参数“是否将其强制转换为委托树或表达式树?或者你可以按照我在回答中的建议,将
动态
更改为真实类型。看起来很像实际情况。=)这就是我现在正在做的,但是我想在Select中使用lambda表达式,我不知道如何解决“”如果不首先将lambda表达式强制转换为委托或表达式树类型,则无法将lambda表达式用作动态调度操作的参数“是否将其强制转换为委托树或表达式树?或者你可以按照我在回答中的建议,将
动态
更改为真实类型。
var query = (from b in db.routes select new 
{ name = b.name,
age = b.age});
public class Generic
{
    protected Generic(string name, int age)
    {
        Name = name;
        Age = age;
    }

    public string Name { get; private set; }
    public int Age { get; private set; }
}

public class Human : Generic 
{
    public Human(string name, string surname, int age) : base(name, age)
    {
        Surname = surname;
    }

    public string Surname { get; private set; }
}

public class Pet : Generic
{
    public Pet(string name, int registrationCode, int age)
        : base(name, age)
    {
        RegistrationCode = registrationCode;
    }

    public int RegistrationCode { get; private set; }
}


static void Main(string[] args)
{
    IEnumerable<Pet> pets = new List<Pet>();
    IEnumerable<Human> palls = new List<Human>();

    var resPets = SelectAgeGreaterThen10<Pet>(from p in pets where p.Name.StartsWith("A") select p);
    var resHumans = SelectAgeGreaterThen10<Human>(from p in palls where p.Name.StartsWith("B") select p);

}

private static IEnumerable<T> SelectAgeGreaterThen10<T>(IEnumerable<Generic> source) where T : Generic
{
    return from s in source where s.Age > 10 select (T)s;
}
public static class Functions<T>
{
    public static Func<T, TResult> Create<TResult>(Func<T, TResult> func)
    {
        return func;
    }
}
var projection = Functions<Route>.Create(r => new { r.name, r.age });

var query = db.routes
              .Select(projection)
              ...;
class NameAndAge
{
    public String Name;
    public Int32 Age;
}

class Whatever
{
    public IEnumerable<NameAndAge> GetNameAndAges(IEnumerable<dynamic> enumerable)
    {
         return from b in enumerable select new NameAndAge { Name = b.name,
                                                             Age = b.age};
    } 
}