Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# 林克兰姆达参数_C#_Linq - Fatal编程技术网

C# 林克兰姆达参数

C# 林克兰姆达参数,c#,linq,C#,Linq,我有很多linq查询,唯一的区别是值 string x = "foo1"; string y = "foo2" foo.Where(m => m.Descendants(x).Any(v => v.Value.Contains(y))) 我怎样才能像使用变量一样使用x和y,也许我需要在另一个方法中提取linq,以及我能做什么?您可以简单地复制方法签名。将光标放在子体上并点击F12。您只需复制方法签名即可。将光标放在子体上并点击F12。您只需复制方法签名即可。将光标放在子体上并点击F

我有很多linq查询,唯一的区别是值

string x = "foo1";
string y = "foo2"
foo.Where(m => m.Descendants(x).Any(v => v.Value.Contains(y)))

我怎样才能像使用变量一样使用x和y,也许我需要在另一个方法中提取linq,以及我能做什么?

您可以简单地复制方法签名。将光标放在子体上并点击F12。

您只需复制方法签名即可。将光标放在子体上并点击F12。

您只需复制方法签名即可。将光标放在子体上并点击F12。

您只需复制方法签名即可。将光标放在子体上并点击F12。

您正在寻找类似的内容吗

public static IEnumerable<XElement> GetElements(this XElement foo, string x, string y)
{ 
    return foo.Where(m => m.Descendants(x).Any(v => v.Value.Contains(y)))
}
公共静态IEnumerable GetElements(此元素为foo、字符串x、字符串y)
{ 
返回foo.Where(m=>m.subjects(x).Any(v=>v.Value.Contains(y)))
}

你在找这样的东西吗

public static IEnumerable<XElement> GetElements(this XElement foo, string x, string y)
{ 
    return foo.Where(m => m.Descendants(x).Any(v => v.Value.Contains(y)))
}
公共静态IEnumerable GetElements(此元素为foo、字符串x、字符串y)
{ 
返回foo.Where(m=>m.subjects(x).Any(v=>v.Value.Contains(y)))
}

你在找这样的东西吗

public static IEnumerable<XElement> GetElements(this XElement foo, string x, string y)
{ 
    return foo.Where(m => m.Descendants(x).Any(v => v.Value.Contains(y)))
}
公共静态IEnumerable GetElements(此元素为foo、字符串x、字符串y)
{ 
返回foo.Where(m=>m.subjects(x).Any(v=>v.Value.Contains(y)))
}

你在找这样的东西吗

public static IEnumerable<XElement> GetElements(this XElement foo, string x, string y)
{ 
    return foo.Where(m => m.Descendants(x).Any(v => v.Value.Contains(y)))
}
公共静态IEnumerable GetElements(此元素为foo、字符串x、字符串y)
{ 
返回foo.Where(m=>m.subjects(x).Any(v=>v.Value.Contains(y)))
}

我个人需要一个很好的理由来使用XPath或Linq进行元素解析,而不是将XML反序列化为硬类型类元素。像Selman22一样,您可以编写扩展方法

public static class Extensions
{
    public static IEnumerable<XElement> GetElements(
        this XElement foo, string x, string y)
    { 
        return foo.Where(m => m.Descendants(x).Any(v => v.Value.IndexOf(y)>-1))
    }
}

就我个人而言,我需要一个很好的理由来使用XPath或Linq进行元素解析,而不是将XML反序列化为硬类型类元素。像Selman22一样,您可以编写扩展方法

public static class Extensions
{
    public static IEnumerable<XElement> GetElements(
        this XElement foo, string x, string y)
    { 
        return foo.Where(m => m.Descendants(x).Any(v => v.Value.IndexOf(y)>-1))
    }
}

就我个人而言,我需要一个很好的理由来使用XPath或Linq进行元素解析,而不是将XML反序列化为硬类型类元素。像Selman22一样,您可以编写扩展方法

public static class Extensions
{
    public static IEnumerable<XElement> GetElements(
        this XElement foo, string x, string y)
    { 
        return foo.Where(m => m.Descendants(x).Any(v => v.Value.IndexOf(y)>-1))
    }
}

就我个人而言,我需要一个很好的理由来使用XPath或Linq进行元素解析,而不是将XML反序列化为硬类型类元素。像Selman22一样,您可以编写扩展方法

public static class Extensions
{
    public static IEnumerable<XElement> GetElements(
        this XElement foo, string x, string y)
    { 
        return foo.Where(m => m.Descendants(x).Any(v => v.Value.IndexOf(y)>-1))
    }
}

我找到了一个很好的解决lambda表达式问题的方法,谢谢@Selman22的建议

Func<IEnumerable<XElement>, string, string, IEnumerable<XElement>> functionSearch;
functionSearch = (l, x, y) => l.Where(m => m.Descendants(x).Any(v => v.Value.Contains(y)));
Func函数搜索;
functionSearch=(l,x,y)=>l.Where(m=>m.substands(x).Any(v=>v.Value.Contains(y));

我找到了一个很好的解决lambda表达式问题的方法,谢谢@Selman22的建议

Func<IEnumerable<XElement>, string, string, IEnumerable<XElement>> functionSearch;
functionSearch = (l, x, y) => l.Where(m => m.Descendants(x).Any(v => v.Value.Contains(y)));
Func函数搜索;
functionSearch=(l,x,y)=>l.Where(m=>m.substands(x).Any(v=>v.Value.Contains(y));

我找到了一个很好的解决lambda表达式问题的方法,谢谢@Selman22的建议

Func<IEnumerable<XElement>, string, string, IEnumerable<XElement>> functionSearch;
functionSearch = (l, x, y) => l.Where(m => m.Descendants(x).Any(v => v.Value.Contains(y)));
Func函数搜索;
functionSearch=(l,x,y)=>l.Where(m=>m.substands(x).Any(v=>v.Value.Contains(y));

我找到了一个很好的解决lambda表达式问题的方法,谢谢@Selman22的建议

Func<IEnumerable<XElement>, string, string, IEnumerable<XElement>> functionSearch;
functionSearch = (l, x, y) => l.Where(m => m.Descendants(x).Any(v => v.Value.Contains(y)));
Func函数搜索;
functionSearch=(l,x,y)=>l.Where(m=>m.substands(x).Any(v=>v.Value.Contains(y));


那么
x
y
意味着什么?你的问题目前还不清楚。。。一个完整的具体示例将非常有用。@Vlad、
x
y
是来自某个数组的值?@user2167382它们是字符串,假设
。子体(字符串)
是一个关于
m
返回集合的方法,如果包含一个具有
值的
属性/字段,该属性/字段返回的
.Contains(y)
将起作用的内容,我看不出这里有什么问题。发布的代码有效吗?如果是这样的话,问题是什么?@LasseV.Karlsen我有很多LINQ,所以我想用这个方法来清理我的代码。那么
x
y
意味着什么?你的问题目前还不清楚。。。一个完整的具体示例将非常有用。@Vlad、
x
y
是来自某个数组的值?@user2167382它们是字符串,假设
。子体(字符串)
是一个关于
m
返回集合的方法,如果包含一个具有
值的
属性/字段,该属性/字段返回的
.Contains(y)
将起作用的内容,我看不出这里有什么问题。发布的代码有效吗?如果是这样的话,问题是什么?@LasseV.Karlsen我有很多LINQ,所以我想用这个方法来清理我的代码。那么
x
y
意味着什么?你的问题目前还不清楚。。。一个完整的具体示例将非常有用。@Vlad、
x
y
是来自某个数组的值?@user2167382它们是字符串,假设
。子体(字符串)
是一个关于
m
返回集合的方法,如果包含一个具有
值的
属性/字段,该属性/字段返回的
.Contains(y)
将起作用的内容,我看不出这里有什么问题。发布的代码有效吗?如果是这样的话,问题是什么?@LasseV.Karlsen我有很多LINQ,所以我想用这个方法来清理我的代码。那么
x
y
意味着什么?你的问题目前还不清楚。。。一个完整的具体示例将非常有用。@Vlad、
x
y
是来自某个数组的值?@user2167382它们是字符串,假设
。子体(字符串)
是一个关于
m
返回集合的方法,如果包含一个具有
值的
属性/字段,该属性/字段返回的
.Contains(y)
将起作用的内容,我看不出这里有什么问题。发布的代码有效吗?如果是这样,问题是什么?@LasseV.Karlsen我有很多LINQ,所以我想用这个方法来命名我的代码清理器。