You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core如何将列表中的ID值转换为int类型?

解决方法:将列表形式的ID转为int类型

单个ID列表处理

如果只是单个像[123]这样的ID列表,直接取列表的第一个元素再转成int就行:

id_list = [123]
id_int = int(id_list[0])

要是列表里的元素是字符串(比如["456"]),同样用int(id_list[0])就能转成数字类型。

批量处理列表中的字典数据

看你的截图结构,应该是一个包含多个字典的列表,每个字典里的ID字段是单元素列表。可以用列表推导式批量转换:

# 原数据示例
original_list = [
    {"ID": [1], "name": "张三"},
    {"ID": [2], "name": "李四"}
]

# 批量转换
processed_list = [{"ID": int(item["ID"][0]), **item} for item in original_list]

**item是为了保留字典里的其他字段,只替换ID的值。

处理空列表的情况

如果存在ID列表为空的情况,建议先做非空判断,避免索引报错:

processed_list = []
for item in original_list:
    processed_item = item.copy()
    if processed_item["ID"]:  # 检查ID列表不为空
        processed_item["ID"] = int(processed_item["ID"][0])
    else:
        processed_item["ID"] = None  # 空列表时可以设为None,或者根据需求处理
    processed_list.append(processed_item)

内容的提问来源于stack exchange,提问作者ATA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 15:47:33