![](/img/trans.png)
[英]How to get array of string from List<Tuple<int, int, string>>?
[英]How to convert List<Tuple<string, int>> to string[]?
方法
static List<Tuple<string, int>> F(string root, int rootLevel)
{
List<Tuple<string, int>> result = new List<Tuple<string, int>>();
foreach (var item in Directory.EnumerateDirectories(root))
{
try
{
result.Add(new Tuple<string, int>(item, rootLevel + 1));
result.AddRange(F(item, rootLevel + 1));
}
catch (UnauthorizedAccessException ex)
{
string tried = "";
}
}
return result;
}
然后在構造函數中我正在使用它
var dirs = F(textBox3.Text, 0);
var deep = (from d in dirs
orderby d.Item2 descending
select d).FirstOrDefault().Item2;
Search_Engine se = new Search_Engine();
se.Run();
這種情況下的問題是se.Run();
應該返回string[]
。 而dirs
是List<Tuple<string, int>>
你可以這樣做:
var dirs = F(textBox3.Text, 0);
Search_Engine se = new Search_Engine();
se.Run(dirs.Select(item => item.Item1).ToArray());
您可以自己輕松完成此操作,如下所示:
var length = dirs.Count();
string[] array = new string[length];
for(int i = 0; i < length; i++)
{
array[i] = dirs[i].Item1;
}
//array is now what you want
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.