簡體   English   中英

如何從列表中刪除特定的字符串<strings>

[英]How to remove a specific string from list<strings>

我有一個名為xyz的字符串列表,該字符串具有此結構iii // abcd,iii // efg。 我如何遍歷此列表並僅刪除iii //? 我已經嘗試過了,但是它刪除了所有內容。 謝謝

string mystring = "iii//";
xyz.RemoveAll(x=> x.Split ('//')[0].ToString().Equals (mystring));

刪除所有以iii//開頭的字符串:

xyz.RemoveAll(x => x.StartsWith(@"iii//"));

從所有字符串中刪除iii//

var newList = xyz.Select(x => x.Replace(@"iii//", string.Empty)).ToList();

您也可以嘗試執行此操作,如果以“ iii /”開頭的字符串從列表中刪除,則以其他方式刪除。

      string mystring = "iii//";
      xyz.RemoveAll(x=>x.StartsWith(mystring));

我相信OP希望從所有字符串中刪除iii//

string prefix = "iii///";
List<string> xyz = ...;
var result = xyz.Select(x => x.Substring(prefix.Length)).ToList();

注意:當然,這假設每個字符串實際上都以prefix開頭。

暫無
暫無

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

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