gpt4 book ai didi

C# Linq List 比较和更新列表

转载 作者:行者123 更新时间:2023-11-30 22:24:56 25 4
gpt4 key购买 nike

我有 2 个包含不同类型的列表。一个是 string[]另一个是 List<SelectListItem> .

SelectListItem (在 mvc 中):

public string Text {get;set;}
public string Value {get;set;}
public bool Selected {get;set;}

我的 string[]只是包含一些文本值。

我想做的是,获取 string[] 中的任何内容, 然后设置 "Selected = true"无论什么Value匹配,和 "Selected = false"对于不匹配的内容。

让我们说我的 string[]是:

Test1
Test2
Test3

还有我的List<SelectListItem>是:

new SelectListItem { Text = "Testing", Value = "Test1", Selected = false },
new SelectListItem { Text = "Testing", Value = "Test4", Selected = true }

在上面List<SelectListItem> ,我有一场比赛。所以我想做的是为该特定条目设置 Selected = true 以便我最终得到:

new SelectListItem { Text = "Testing", Value = "Test1", Selected = true },
new SelectListItem { Text = "Testing", Value = "Test4", Selected = false }

我将如何实现这一目标?

最佳答案

foreach(var i in selectListItemList)
i.Selected = stringArray.Contains(i.Value);

或使用List.ForEach:

selectListItemList.ForEach(i => i.Selected = stringArray.Contains(i.Value));

关于C# Linq List 比较和更新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12507103/

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