2013-04-16 63 views
7

我需要一種方法來創建一個空IOrderedEnumerable和 的IEnumerable>如何創建一個空IOrderedEnumerable <DynamicNode>和IEnumerable <IGrouping <字符串,DynamicNode >>

//上述IGrouping DynamicNode得到由計算器剝離出來:(

原因:我創建了3個空列表類型(IOrdered,IGrouping,IEnumerable),然後根據其他一些信息(用戶指定的選項,如按創建日期排序或按月排序),然後調用一個函數來指定一個列表

(短片段)

//DOESNT WORK THIS IS THE PART I NEED 
IEnumerable<DynamicNode> baseList = Enumerable.Empty<DynamicNode>(); 
IOrderedEnumerable<DynamicNode> orderedList = (IOrderedEnumerable<DynamicNode>)Enumerable.Empty<DynamicNode>(); 
IEnumerable<IGrouping<string, DynamicNode>> groupedList = (IEnumerable<IGrouping<string, DynamicNode>>)Enumerable.Empty<DynamicNode>(); 
//ABOVE DOESNT WORK THIS IS THE PART I NEED 

if (order) 
    { 
     if (group) 
    { 
     groupedList = returnGroupedOrderedList(nodeList, ascending, useFeatured, groupBy, orderBy); 
    } 
    else 
    { 
     orderedList = returnOrderedList(nodeList, ascending, useFeatured, orderBy); 
    } 
} 

任何人都知道該怎麼做?

PS如果我沒有得到足夠清晰,請讓我知道我可以幫你,幫我:)

謝謝!

+2

爲什麼

IEnumerable<DynamicNode> baseList = Enumerable.Empty<DynamicNode>(); 

第二個應該用小動作工作先創建實例?爲什麼不只是聲明變量? 'IOrderedEnumerable orderedList;'。無論如何,你似乎還在進一步設置它。 –

回答

10

首先將正常運行是:

IOrderedEnumerable<DynamicNode> orderedList = 
    Enumerable.Empty<DynamicNode>().OrderBy(x => 1); 

第三個應該變化不大的工作:

IEnumerable<IGrouping<string, DynamicNode>> groupedList = 
    Enumerable.Empty<IGrouping<string, DynamicNode>>(); 
相關問題