根据另一个列表的值创建一个列表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}
答
只是需要一个度算法来计算段:
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
我不明白最终名单应该怎么看起来像写这样的: 列表1:'第一,秒,third' 列表2:'第一,秒,第三个' – 2015-02-23 18:30:50
@OrenHaliva更新为显示列表 – 2015-02-23 18:35:18
当第一个列表大小为5且heatsnumber为2时应该发生什么? – 2015-02-23 18:48:59