[英]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.