var countries = new List<string>() { "India", "Australia", "Austria", "Canada", "Mexico", "Japan" };
foreach(string country in countries)
{
if (country.StartsWith("A"))
{
countries.Remove(country);
}
}
foreach (string country in countries)
{
Console.WriteLine(country);
}
例如,我想擺脫以字母 A 開頭的國家/地區
uj5u.com熱心網友回復:
我建議您使用RemoveAll()(鏈接到檔案),它需要一個條件才能知道是否必須洗掉該元素
你可以這樣做:
// The List declaration you provided
var countries = new List<string>() { "India", "Australia", "Austria", "Canada", "Mexico", "Japan" };
// Replace your first `foreach(string country in countries)` with this line
countries.RemoveAll(country => country.StartsWith("A"));
// The way of displaying data you provided
foreach (string country in countries)
{
Console.WriteLine(country);
}
編輯:正如 fubo 在評論中所說,“如果你想執行不區分大小寫的搜索,你應該提供一個StringComparison而不是使用ToUpper()”,就像我在未經編輯的答案中所做的那樣。
代碼將是:
// The List declaration you provided
var countries = new List<string>() { "India", "Australia", "Austria", "Canada", "Mexico", "Japan" };
// Replace your first `foreach(string country in countries)` with this line
countries.RemoveAll(country => country.StartsWith("a", StringComparison.InvariantCultureIgnoreCase));
// The way of displaying data you provided
foreach (string country in countries)
{
Console.WriteLine(country);
}
uj5u.com熱心網友回復:
方法與 RemoveAll()
List<string> countries = new List<string>() { "India", "Australia", "Austria", "Canada", "Mexico", "Japan" };
countries.RemoveAll(country => country.StartsWith("A"));
countries.ForEach(Console.WriteLine);
uj5u.com熱心網友回復:
是的,您可以使用該RemoveAll()屬性來獲得您想要的結果。
var countries = new List<string>() { "India", "Australia", "Austria"};
countries.RemoveAll(Country=>country.StartsWith("A"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/367370.html
上一篇:是否可以使用IF陳述句從資料庫中獲取資料并將其保存到String中?
下一篇:從字串中洗掉所有標點符號
