私は2つ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;
これは私が望むことをしますが。