gpt4 book ai didi

c# - lambda 声明

转载 作者:行者123 更新时间:2023-11-30 15:27:59 28 4
gpt4 key购买 nike

我想知道是否有更好的方法来完成此任务;

我有一个对象 - 其中一个属性是字典。我有一组逗号分隔值。我需要过滤 Dictionary 并仅获取 Dictionary 值至少与其中一个值匹配的那些元素

这是我尝试过的方法,但是有没有更短的方法呢?

简单解释一下:filterValue 是值列表(例如“4,5”)

List<string> vals = new List<string>();
vals.AddRange(filterValue.Split(new char[]{','}));
List<T> bindingEntities = entities.Where(
e => {
foreach(KeyValuePair<string, object> kvp in e.ExtraProperties)
{
if(vals.Contains(kvp.Value.ToString()))
return true;
}
return false;
}).ToList();

最佳答案

您可以使用任何函数:

List<string> vals = new List<string>();
vals.AddRange(filterValue.Split(new char[] { ',' }));
var bindingEntities = entities.Where(
e => e.ExtraProperties.Any(
kvp => vals.Contains(kvp.Value.ToString()))).ToList();

关于c# - lambda 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26548358/

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