2012-05-30 3 views
1

Я работаю с деревом, которое содержит узлы из каталога, где самый нижний узел является частью текста из файла. Я хотел бы иметь возможность получить этот узел и получить его имя файла, и я сделал это в следующей строке кода, но есть ли лучший способ сделать это? Я хочу, чтобы он был настолько эффективным, насколько это возможно, и мне интересно, может ли его просто создать целое число для хранения номера индекса, а не вычислять его в самом индексе. Я знаю, что если создаются переменное целым я должен буду делать, что расчет в любом случае ...Эффективность кода в C#

(tVSNodes список treenodes)

TL: DR - есть более эффективный (более быстрое выполнение) способ делая это?

string filename = tVSNodes[0].FullPath.Split('\\')[(tVSNodes[0].FullPath.Split('\\').Count()-2)]; 
+0

Если это лучший способ, дайте мне знать, я просто не уверен, что я должен оставить его так или иначе. – Axxelsian

+6

Как вы определяете эффективность? Скорость выполнения? Читаемость? Что-то другое? – jrummell

+0

Скорость исполнения, извините. – Axxelsian

ответ

4

Похоже, вы просто пытаетесь получить текст родительского узла.

if (tVSNodes[0].Parent == null) 
    return; // handle appropriately 

string fileName = tVSNodes[0].Parent.Text; 
+0

Я не могу поверить, что я не думал об этом. Его намного проще. Благодаря! – Axxelsian

Смежные вопросы