簡體   English   中英

如何在c#中使用linq動態添加列表中的多個項目

[英]How to add multiple items in a list dynamically using linq in c#

我正在嘗試使用 c# 中的控制台應用程序在列表中添加多個項目,但我的列表添加了重復的項目。

誰能幫我解決這個問題?

這是我的一段代碼。

public class Billionaire
{
    public String Name { get; set; }
    public String Country { get; set;}
    public int Income { get; set; }
}  

public static Billionaire billObj = new Billionaire();
public static List<Billionaire> Billionaires = new List<Billionaire>();

public static Billionaire billObj = new Billionaire();
public static List<Billionaire> Billionaires = new List<Billionaire>();

您正在使用的同一個實例billObj每次調用方法時addNewBillionaire List 將保留對同一副本的引用,該副本在您第二次調用該方法時更新。

要解決它,您需要在您的方法中重新初始化 billObj (如評論中所述)。

public static void addNewBillionaire() 
{ 
    billObj = new Billionaire();
    Console.WriteLine("Enter name:"); 
    billObj.Name = Console.ReadLine(); 
    Console.WriteLine("Enter the income:"); 
    billObj.Income = int.Parse(Console.ReadLine()); 
    Console.WriteLine("Enter country:"); 
    billObj.Country = Console.ReadLine(); 
    Billionaires.Add(billObj); 
} 

如果billObj不在其他地方使用,更好的方法是將 billObj 作為方法的局部變量

暫無
暫無

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

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