c# - 选择一个 IEnumerable<Class> 到一个新的 IEnumerable<Class2>

标签 c# linq ienumerable

我有这样一个类:

public class MyClass
{
    public string Name { get; set; }
}

我还有第二堂课:

public class SelectableItem
{
    public MyClass Item { get; set; }
    public bool Selected { get; set; }
}

我有 MyClassIEnumerable 列表,我想将该列表读入 SelectableItem;像这样:

IEnumerable<MyClass> class1List = FillListWithStuff();
IEnumerable<SelectableItem> newList = { class1List.Where(p => p.Name == "test"), false};

因此 newList 包含 class1List 的所有元素,并将它们标记为 Selected = false

最佳答案

您需要一个Select,因为您没有执行任何过滤:

class1List.Select(x => new SelectableItem { Item = x, Selected = false });

关于c# - 选择一个 IEnumerable<Class> 到一个新的 IEnumerable<Class2>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25782339/

相关文章:

c# - 使用 BindingContext 在 StackLayout 中绑定(bind)标签的 TextColor

c# - 将 SQL 语句转换为 Linq

c# - 如何为集合创建类似于空条件运算符的空条件运算符?

c# - 如何将项目添加到 IEnumerable

c# - 在 32 位和 64 位处理器上开发,我应该如何构建我的项目以自动引用正确的 dll?

c# - 找出声明为父类(super class)的实例的子类类型

c# - 在同一个 IEnumerable 上循环 LINQ 查询——我错过了什么?

c# - 尝试实现 IEnumerable 时为数组实现包装类时出现问题

c# - Selenium 2 StaleElementReferenceException 使用 DropDownList 与 AutoPostBack 与 InternetExplorerDriver

c# - 查询 id 等于其他列的 id