如何将向accountTypeOptions列表添加对象的两个Add语句合并为一个?
问题
是否可以将以下两个Add语句合并为一个?每个语句均向列表accountTypeOptions中添加一个对象。
accountTypeOptions.Add(new() { Text = "Easy Access", Value = BankAccountType.EasyAccess.ToString() }); accountTypeOptions.Add(new() { Text = "Fixed Term", Value = BankAccountType.FixedTerm.ToString() });
解决方案
当然可以,有几种简洁的方式合并这两个添加操作:
方式一:使用AddRange方法
这是最直接的合并现有Add语句的方式,通过AddRange一次性传入包含多个对象的数组或集合:
accountTypeOptions.AddRange(new[] { new() { Text = "Easy Access", Value = BankAccountType.EasyAccess.ToString() }, new() { Text = "Fixed Term", Value = BankAccountType.FixedTerm.ToString() } });
方式二:集合初始化器(列表初始化时使用)
如果这个列表是刚刚创建的,还可以直接在集合初始化器中一次性添加所有对象,省去后续的Add操作:
var accountTypeOptions = new List<YourAccountOptionType>() { new() { Text = "Easy Access", Value = BankAccountType.EasyAccess.ToString() }, new() { Text = "Fixed Term", Value = BankAccountType.FixedTerm.ToString() } };
注意:将YourAccountOptionType替换为你实际使用的列表元素类型
内容的提问来源于stack exchange,提问作者Musaffar Patel
相关产品推荐
相关产品推荐

