我有两个List<string>
(listOfFullPaths
包含完整的数据库路径,例如“C:\MyDir\SomeDir\SomeDatabase.mdf”)和其他一些List<string>
包含一些数据库名称(仅)('listOfDatabases')。所以每个可能包括
List<string> listOfFullPaths = new List<string>()
{
"C:\MyDir\SomeDir\SomeDatabase1.mdf",
"C:\MyDir\SomeDir\SomeDatabase2.mdf",
"C:\MyDir\SomeDir\SomeDatabase3.mdf"
};
另一个只是
List<string> listOfFullPaths = new List<string>()
{
"SomeDatabase1",
"SomeDatabase2"
};
我的问题是返回包含相应数据库的完整路径的最有效方法是什么?listOfFullPaths
listOfDatabases
注意:答案不是这样的
List<string> tmpList = new List<string>();
foreach (string database in listOfDatabases)
if (listOfFullPaths.Contains(database))
tmpList.Add(database);
listOfFullPaths.Clear();
listOfFullPaths = tmpList;
虽然这是我想要的。