从foreach循环中获取数据

本文关键字:获取 数据 循环 foreach | 更新日期: 2023-09-27 18:03:19

我需要尝试将string itemOUT从foreach循环中取出。我怎样才能做到这一点呢?我尝试重构一个方法,但没有成功。

var modalTypeItemData = modalGpData.Descendants(occ + "ItemData")
                        .Where(x => (string)x.Attribute("ItemOID") == "I_TABLE_MODAL_TYPE_TABLE")
                        .Select(_ => _.Attribute("Value").Value);
foreach (var modaltypeitem in modalTypeItemData)
{
    row["Modality Type"] = modaltypeitem;
    string itemOUT = modaltypeitem;
}

从foreach循环中获取数据

您可以使用以下代码使itemOUT退出循环:

string itemOUT = null;
foreach (var modaltypeitem in modalTypeItemData)
{
    row["Modality Type"] = modaltypeitem;
    itemOUT = modaltypeitem;
}

但是这只会给你最后一个元素的模态类型项。我不确定这是否是你所需要的。

如果您需要所有项目,您需要一个List<string>或一个数组(string[])。可以这样做:

var itemsOUT = modalTypeItemData.Select(item => item.modaltypeitem).ToList();