从包含两个字符串c#的字符串数组中获取所有可能的值

时间:2015-10-02 16:21:35

标签: c# arrays string contains directory

嗨世界人民。

我是初学者C#程序员,我有一个包含来自此目录的大量文件路径的数组:

'C:\ProgramData\folder1\fodler2\folder3\'

数组是这样的:

string[] arrays = {'C:\ProgramData\folder1\fodler2\folder3\sw2-client1-propose1-measure1.dbf', 'C:\ProgramData\folder1\fodler2\folder3\sw-client1-propose2-measure1.dbf', 'C:\ProgramData\folder1\fodler2\folder3\sw1-client1-propose2-measure2.dbf', 'C:\ProgramData\folder1\fodler2\folder3\sw1-client1-propose2-measure1.dbf' }

通过这个例子,您可以看到数组中的文件具有以下结构:

sw-client-propose-measure.dbf

其中:

sw - a string meaning the name of the software used to get the values to the database
client - the ID of clients
propose - the ID of proposes
measure - the ID of measure

现在我需要获得一个数组,其中包含具有特定建议ID和sw字符串的所有路径。

你能帮我实现我的成绩吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

这将有效,

string[] filtered = arrays.ToList().Where(s=>s.Contains("proposeID")).ToArray();

答案 1 :(得分:0)

这是我的问题的解决方案:

string[] filtered = file.ToList().Where(s => s.Contains("propose ID")).ToArray();
string[] superfiltered = filtered.ToList().Where(r => r.Contains("sw")).ToArray();

特别感谢@Padmanaban Gokula