Skip to content

Instantly share code, notes, and snippets.

@ChrisMissal
Created June 28, 2012 17:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ChrisMissal/3012752 to your computer and use it in GitHub Desktop.
Save ChrisMissal/3012752 to your computer and use it in GitHub Desktop.
Different versions of GetFirstDirectoryFrom
public DirectoryInfo GetFirstDirectoryFrom(params string[] list)
{
foreach (var item in list)
{
var directory = new DirectoryInfo(item);
if (directory.Exists)
return directory;
}
return null;
}
public DirectoryInfo GetFirstDirectoryFrom(params string[] list)
{
return list.Select(l => new DirectoryInfo(l)).Where(d => d.Exists).FirstOrDefault();
}
public DirectoryInfo GetFirstDirectoryFrom(params string[] list)
{
return list.Select(l => new DirectoryInfo(l)).SkipWhile(d => !d.Exists).FirstOrDefault();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment