【发布时间】:2017-08-22 00:32:53
【问题描述】:
我正在遍历一个列表并从每条记录中提取位置值
string allPositionsListed = "";
int lastRecord = volunteerAssignmentList.Count;
int currentRecord = 0;
foreach (Volunteer va in volunteerList)
{
currentRecord++;
if (currentRecord == lastRecord)
{
allPositionsListed += va.Position;
}
else
{
allPositionsListed += va.Position + ",";
}
}
//allPositionsListed returns: "51000785,52012986"
我编写了一个查询,从找到位置的位置表中提取所有记录。 如果我使用
var allPositions = new string[] { "51000785", "52012986" };
List<PositionTable> positionList = (from p in DbContext.PositionList
where allPositions.Contains(p.Position)
select p).ToList();
这会返回正确的结果...但是由于 allPositions 值可能不同,我如何将其转换为必要的字符串数组。 我试过了
var allPositions2 = allPositionsListed.ToArray();
but this returns
[0]5
[1]1
[2]0
[3]0
[4]7
etc...
when I need
[0]51000785
[1]52012986
【问题讨论】: