如何替换List中的指定元素?以替换IOES为Android为例
实现方法
以下是几种在C#中将List<string>里的"IOES"替换为"Android"的可行方案:
方案1:使用LINQ的Select方法(创建新List)
这种方式会生成一个新的List,不修改原集合,适合不需要保留原数据的场景:
string input = "IOES Windows Linux"; List<string> os = input.Split(" ").ToList(); // 替换元素 List<string> updatedOs = os.Select(item => item == "IOES" ? "Android" : item).ToList();
方案2:遍历原List修改元素(修改原集合)
如果需要直接修改原List的内容,可以通过索引遍历并替换:
string input = "IOES Windows Linux"; List<string> os = input.Split(" ").ToList(); for (int i = 0; i < os.Count; i++) { if (os[i] == "IOES") { os[i] = "Android"; } }
方案3:先修改字符串再拆分(更简洁的前置处理)
如果原始字符串的结构固定,也可以先对输入字符串做替换,再拆分转List:
string input = "IOES Windows Linux"; // 先替换字符串中的目标子串,再拆分 List<string> os = input.Replace("IOES", "Android").Split(" ").ToList();
内容的提问来源于stack exchange,提问作者Martin Slavchev
相关产品推荐
相关产品推荐

