public static List<Client> GetAllClients()
{
return new List<Client>
{
new Client(e: 1, d: 1998, a: "Tom Johnson", b: "+32273", c: "Honda Civic"),
new Client("sarah jackson", "88777793483254459", "subaru Forester", 2005, 2),
new Client("jack thompson", "+37083227359", "audi 100", 1992),
new Client("tomas jonauskas", "+37183227359", "tesla model s", 2014, 3),
new Client("egle tomiene", "+00483227359", "volkswagen golf", 2010),
new Client("jonas petrauskas", "8482359", "peugeot 206", 2000, 2)
};
}
非常簡單的問題。 此方法返回一個新生成的列表,但如果我更改其他類中的某些對象,我會得到相同的列表。有沒有辦法在不破壞這種方法的情況下返回已編輯的列表?謝謝。如何編輯我的列表?
這是我嘗試驗證的正則表達式,但輸出是相同的列表無論我嘗試更改。
internal class Regexes
{
public static void ValidatePhone()
{
Regex regex = new Regex(@"Someregex");
for (int i = 0; i < Program.GetAllClients().Count; i++)
{
if (!regex.IsMatch(Program.GetAllClients()[i].Phone))
Program.GetAllClients()[i].Phone = "[Invalid phone number]";
}
}
}
}
對不起,問這樣一個新手問題。
目前尚不清楚「返回編輯列表」的含義。當代碼調用此方法並取回列表時,該代碼可以對該列表進行任何更改。你想要做什麼以及你的代碼不工作的方式是什麼? – David
@David添加了一些代碼。希望能幫助到你。 –
'Program.GetAllClients()'這是每次都返回新的列表。在每次迭代。因此您必須在調用此方法之前保存列表並對該列表進行更改 –