c# - 如果可用,如何从列表列中删除/替换单词
问题描述
我有List<Product>
哪里ProductName
可能有任何类似的词*Nokia, NoDevice, iPhone*
。
示例: SIS.Pragati.Nokia.OST, SIS.Trividyaa.iPhone.OST, SIS.OLM.NoDevice.OST
等
public class Product
{
public string ProductName { get; set; }
public string ProeductType { get; set; }
}
我正在尝试创建一个数组以使用 linq 删除所有字符
string[] bunchChar = { ".NoDevice", ".Nokia", ".iPhone"};
我期待List<Product>
这样的输出列值
SIS.Pragati.OST, SIS.Trividyaa.OST, SIS.OLM.OST
如何从列表中删除单词?
解决方案
尝试:
products.ForEach(p => p.ProductName = p.ProductName.Replace(bunchChar[0], "").Replace(bunchChar[1], "").Replace(bunchChar[2], ""));
如果你bunchChar
也List<string>
这样做,你可以让它更简洁:
products.ForEach(p => bunchChar.ForEach(bc => p.ProductName = p.ProductName.Replace(bc, "")));
推荐阅读
- sequelize.js - 关联模型 1:M SequelizeDatabaseError: column [Model].id 不存在
- android - LiveData 测试:如何跟踪值变化的顺序?
- python - 在真实世界地图上绘制 Networkx 图
- python - Turtle.goto 函数仅适用于两个正坐标?
- sql - SQL - 需要以选择字段为条件的字段之间的计算
- javascript - 如何将 ajax 与 jquery 一起使用以获取 json 文件
- php - PHP file_put_contents - 如何组织输出?
- javascript - 如何:使用 JsonConfiguration 在 ReactJS 中使用 AnyChart.js 更改 aera 图表的颜色
- html - Bootstrap 4 Multi Select在模态内部不起作用
- java - 消息延迟几秒,我用writeandflush写