簡體   English   中英

如何轉換清單 <Tuple<string, int> &gt;轉換為字符串[]?

[英]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[] dirsList<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM