c# - 使用 LINQ(C#) 重写语句

标签 c# linq

是否可以使用 lambda(C#)

private static void GetRecordList(List<CustomerInfo> lstCustinfo)
{
    for (int i = 1; i <= 5; i++)
    {
        if (i % 2 == 0)

            lstCustinfo.Add(new CustomerInfo { CountryCode = "USA", CustomerAddress = "US Address" + i.ToString(), CustomerName = "US Customer Name" + i.ToString(), ForeignAmount = i * 50 });

        else
           lstCustinfo.Add(new CustomerInfo { CountryCode = "UK", CustomerAddress = "UK Address" + i.ToString(), CustomerName = "UK Customer Name" + i.ToString(), ForeignAmount = i * 80 });

    }
}
编写以下内容?

最佳答案

List<CustomerInfo> lstCustinfo = 
    Enumerable.Range(1, 5).Select(i => (i % 2 == 0)
        ? new CustomerInfo { CountryCode = "USA", CustomerAddress = "US Address" + i.ToString(), CustomerName = "US Customer Name" + i.ToString(), ForeignAmount = i * 50 }
        : new CustomerInfo { CountryCode = "UK", CustomerAddress = "UK Address" + i.ToString(), CustomerName = "UK Customer Name" + i.ToString(), ForeignAmount = i * 80 })
    .ToList();

关于c# - 使用 LINQ(C#) 重写语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2627745/

相关文章:

linq - 快速有效地过滤绑定(bind)到 ViewModel 中的集合的列表框

c# - 限制 Linq 列表中返回的结果数

c# - 使用 LINQ(函数式编程)将列表缩减为两个较小的列表

c# - C# Linq 扩展方法如何执行相等比较?

c# - 如何将集合中的 item.date 与日期进行比较

c# - 如何在文件夹中找到第二个最新文件

c# - 执行数据库查询 Verus 在集合中存储项目?

c# - 程序无法在 Visual Studio 之外运行

c# - .net 中的 OpenID Connect 依赖方

.net - 如何使用 Lambda 将 LINQ Comprehension 查询语法转换为方法语法