簡體   English   中英

淺復制包含枚舉的對象列表的最佳方法

[英]Best way to shallow copy a list of objects containing an enum

public enum Settings
{
   MySettingOne,
   MySettingTwo
}

public class MySettings
{
    public Settings Setting { get; set; }
}

public List<MySettings> SettingsConfig = new List<MySettings>();
SettingsConfig.Add(new MySettings() { Setting = Settings.MySettingOne });
SettingsConfig.Add(new MySettings() { Setting = Settings.MySettingTwo });

好的,可以說我有以上設置。 我想創建一個SettingsConfig的副本。 由於枚舉是一個值類型,因此我不需要引用它,而只需要MySettings即可。

為了論證,我無權訪問在MySettings上實現MemberwiseClone的代碼。

我認為可以使用linq完成此操作,但我沒有看到。

如何將每個項目投影到新的MySettings

var copy = SettingsConfig
           .Select(x => new MySettings() 
                        { 
                           Setting = x.Setting
                        }).ToList();

暫無
暫無

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

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