2015-06-28 85 views
-1

我從客戶端收到以下字符串列表。它的性質是動態的,可以比下面顯示的要素少。拆分列表並將內容存儲在另一個陣列中

0: "5146d57a-701d-e511-82ee-303a64efb676_6544d57a-701d-e511-82ee-303a64efb676" 

1: "5146d57a-701d-e511-82ee-303a64efb676_6644d57a-701d-e511-82ee-303a64efb676" 

我的下一步,是建立在它的arraypush unique strings'_'**之前表示之後顯示每個唯一的字符串** '_'

因此,與上述數據我應該有兩個陣列。第1個數組應該包含'5146d57a-701d-e511-82ee-303a64efb676_6544d57a'和第二陣列'5146d57a-701d-e511-82ee-303a64efb676_6544d57a'

我嘗試:(我想通過以下方式實際上遠離正確的實現。)

int entityCount = model.Ids.Select(line => line.Split('_').Last()).Distinct().Count(); 
for (var i = 0; i < entityCount; i++) { 
    string entityId = model.Ids.Select(line => line.Split('_').Last()).Distinct().FirstOrDefault(); 
    List<string> tstIds = model.Ids.Select(line => line.Split('_').First()).Distinct().ToList(); 
} 

請幫我解決這個問題。

+0

你的問題到底是什麼?這是「爲我寫代碼」的案例,還是這是一個真正的作業問題?此外,根據您的示例字符串,我沒有看到您的預期輸出。一切看起來都是一樣的... – code4life

+0

@ code4life,這是真正的問題,我擊中。它可能會很快解決你的問題,但對我來說這是一個問題。謝謝 – immirza

+0

好的。但我仍然不明白你想在這裏做什麼。你想在''_''之後的''_''之前顯示唯一的字符串......這是一個矛盾。向我們展示真正的示例字符串和真正的預期輸出,它非常容易。 – code4life

回答

1

也許是這樣的:

var entities = model.Ids.Select(line => line.Split('_').Last()).Distinct().ToList(); 
foreach(var entity in entities) { 
    string entityId = entity; 
    List<string> tstIds = new List<string>{entityId}; 
} 

獲取所有不同的值,然後將它們添加到列表中。

+0

不錯的主意。至少我有起點。 – immirza