簡體   English   中英

轉換列表的最佳方法是什么<string>列出<type>在 C# 中

[英]What is the best way to convert List <string> to List<type> in C#

我寫信是因為我沒有找到解決我的問題的方法。 我有這樣的事情:

private class MockClass
{
    public List<XClass> xList { get; set; }
}

private class XClass
{
    public XClass(string name)
    {
        this.name = name;
    }
    public string Name{ get; }
}

接下來,我有一個接受List<string> ,我想將此List<string>轉換為這樣的List<string>

private void CreateRequest(List<string> listOfString)
{
    var request = new MockClass
    {
        xList = // here I have no idea if this can be done
    };
}

這樣做有什么意義,或者只是在 MockClass 類中更改為字符串?

使用 linq:

xList = listOfString.Select(a => new XClass(a)).ToList();

編輯:

使用 linq Enumerable.Select擴展方法,傳遞一個Func<string, XClass>選擇器。 選擇器會將listOfString每個元素從string轉換為XClass的實例。 結果將是一個IEnumerable<XClass> ,您可以通過調用ToList()將其轉換為List<XClass>

List.ConvertAll方法可用於轉換列表項:

xList = listOfString.ConvertAll(name => new XClass(name));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM