根据另一个列表的值创建一个列表c#

根据另一个列表的值创建一个列表c#

问题描述:

我想创建一个与我已经创建的现有列表相对应的字符串列表。我现在的功能是这样的:根据另一个列表的值创建一个列表c#

public List<string> HeatGet(int HeatNumbers, List<string> List) 
    { 
     string HeatString; 
     List<string> HeatStringList = new List<string>(); 
     int ListLength = List.Count; 
     int HeatAssignValue = ListLength/HeatNumbers; 

     for (int i = 0; i < ListLength; i++) 
     { 
      HeatString = "T" + i; 

     } 


     return HeatStringList; 


    } 

我想分裂名单成取决于HeatNumbers段,然后将每个列表将包括基于一个值,例如,如果我的列表中有10项和HeatNumbers是2,那么新列表的前5个值应该有T1,最后5个值应该有T2。但是HeatNumbers是用户定义的,并且可能会发生变化。

编辑: 如果HeatNumbers = 2

的List1 = {约翰,亚历克斯,哈利,詹姆斯,乔治,乔安妮} 列表2 = {T1,T1,T1,T2,T2,T2}

+0

我不明白最终名单应该怎么看起来像写这样的: 列表1:'第一,秒,third' 列表2:'第一,秒,第三个' – 2015-02-23 18:30:50

+0

@OrenHaliva更新为显示列表 – 2015-02-23 18:35:18

+0

当第一个列表大小为5且heatsnumber为2时应该发生什么? – 2015-02-23 18:48:59

只是需要一个度算法来计算段:

public List<string> HeatGet(int heatNumbers, List<string> list) 
    { 
     List<string> heatStringList = new List<string>(); 
     for (int i = 0; i < list.Count; i++) 
     { 
      heatStringList.Add("T" + Math.Ceiling((i + 1) * (float)heatNumbers/list.Count)); 
     } 
     return heatStringList; 
    } 
+0

正是我在找的,谢谢 – 2015-02-23 19:17:50