从List <string>中删除部分字符串

Shi*_*vam -2 c# linq select

我有一个List<string>,表示我需要过滤掉的文件名的字符串部分:必须删除包含在字符'&'之前的任何内容.

List<string> zippedTransactions = new List<string>();
zippedTransactions.Add("33396&20151007112154000549659S03333396SUMMARIES.PDF");
zippedTransactions.Add("33395&20151007112400000549659S03333395SUMMARIES.PDF");
zippedTransactions.Add("33397&20151007112555000549659S03333397SUMMARIES.PDF");

// desired output:
// "20151007112154000549659S03333396SUMMARIES.PDF";
// "20151007112400000549659S03333395SUMMARIES.PDF";
// "20151007112555000549659S03333397SUMMARIES.PDF"
Run Code Online (Sandbox Code Playgroud)

注意:我不想给它经典的迭代式外观,因为C#提供了大量的功能接口来与这种数据结构进行交互,我想开始使用它.

fub*_*ubo 6

这是使用RegEx的一种Linq方法

Transactions = Transactions.Select(x => Regex.Replace(x, ".*&", string.Empty)).ToList();
Run Code Online (Sandbox Code Playgroud)

与文件名中Split('&')[1]没有的情况相比,这更容错&