gpt4 book ai didi

c# - 将匿名类型转换为类

转载 作者:IT王子 更新时间:2023-10-29 04:23:08 25 4
gpt4 key购买 nike

我在 List anBook 中有一个匿名类型:

var anBook=new []{

new {Code=10, Book ="Harry Potter"},
new {Code=11, Book="James Bond"}
};

是否可以将其转换为具有以下 clearBook 定义的列表:

public class ClearBook
{
int Code;
string Book;
}

通过使用直接转换,即不通过 anBook 循环?

最佳答案

好吧,你可以使用:

var list = anBook.Select(x => new ClearBook {
Code = x.Code, Book = x.Book}).ToList();

但是不,没有直接转换支持。显然,您需要添加访问器等(不要公开这些字段)——我猜:

public int Code { get; set; }
public string Book { get; set; }

当然,另一种选择是从您想要的数据开始:

var list = new List<ClearBook> {
new ClearBook { Code=10, Book="Harry Potter" },
new ClearBook { Code=11, Book="James Bond" }
};

您还可以通过反射映射数据(也许使用 Expression 来编译和缓存策略),但这可能不值得。

关于c# - 将匿名类型转换为类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/445984/

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