2015-05-27 138 views
0

enter image description here如何從C#中的列表中獲取索引值?

我有以下的是我得到例如 index[0] value[0]"example"[1]"example" [2]"example"我想在一個時間

foreach (var pair in profession.Professions.Select((x, i) => new { Index = i, Value = x })) 
{ 
    Console.WriteLine(pair.Index + ": " + pair.Value); 
} 

例如只訪問一個索引的所有值的指數值碼:當用戶將首先選擇在列表框中的項目和該項目索引是[0]和值是[0]1 [1]480[2]749[3]270我想要顯示在messagebox中的所有值。

+3

「一次只有一個索引全部值」沒有意義。你能重新表達嗎? – Richard

+1

你能否澄清你的問題?它並沒有解釋你想要達到的目標。 – Alaminut

+0

理查德先生我的意思是當用戶將點擊列表框中的項目時,我會找到該項目索引並獲取該特定索引的所有值 – user

回答

0

因爲你的代碼是隻是局部的不是很清楚,我給這個基於您提供的圖片上一拍:

//Defining the structure like in your example 
static List<int[]> rootArray = new List<int[]>{ 
     new int[]{1,5,7,10}, 
     new int[]{2,4,6,8}, 
     new int[]{3,6,9,12} 
    }; 

static void Main(string[] args) 
    { 
     //Same loop you posted in your OP, only added a .Where after the initial .Select just to get elements with Index == 0 
     foreach(var p in rootArray.Select((x,i) => new {Index = i, Value = x}).Where(f => f.Index == 0).Select(x => x.Value)) 
     { 
      //Since this is a List<int[]> your values are int arrays hence you need a loop to display all the values in it. 
      foreach(var i in p) 
      { 
       Console.WriteLine(i); 
      } 
     } 

     Console.ReadLine(); 
    } 

希望這有助於。