Чтобы ответить на вопрос в заголовке («Как искать ...»), возвращается IEnumerable<string>
с нужными элементами:
var itemsToRemove = data.Where(x => x.StartsWith(specificItemType + ","));
Чтобы ответить на вопрос в теле вашего вопроса, вы можете использовать List(T).RemoveAll
для удаления пунктов:
data.RemoveAll(x => x.StartsWith(specificItemType + ","));
Однако я бы посоветовал вам переосмыслить структуру данных. Попробуйте создать класс Item
:
public class Item {
public string Type { get; set; }
public int Stock { get; set; }
public decimal Price { get; set; }
public override string ToString() {
return itemType + "," + itemStock + "," + itemPrice;
}
}
Затем добавьте эти структуры данных в свой список:
List<Item> data = new List<Item>();
data.Add(new Item {Type = itemType, Stock = itemStock, Price = itemPrice});
Затем вы можете искать, читать, переформатировать и т. Д., Не прибегая к манипуляции со строками:
data.RemoveAll(x => x.Type == specificItemType);