news 2026/7/19 23:59:49

C# 将逗号分割的字符串转换为long,并添加到List<long>

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C# 将逗号分割的字符串转换为long,并添加到List<long>

目录

方法1:使用Split和Convert.ToInt64

方法2:使用LINQ的Select和ToList

方法3:使用TryParse进行异常安全转换(推荐)


如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

在C#中,如果你有一个由逗号分隔的字符串,如:1,2,3,并希望将这个字符串中的每个数字转换为long或int类型,然后将它们添加到一个List<long>或List<int>中,你可以按照以下步骤操作,下面使用List<long>为例。

方法1:使用Split和Convert.ToInt64

using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
string numbersString = "123,456,789";
List<long> numbersList = new List<long>();

// 使用Split方法分割字符串,然后使用Convert.ToInt64转换每个分割后的字符串为long并添加到列表中
foreach (string numberStr in numbersString.Split(','))
{
numbersList.Add(Convert.ToInt64(numberStr));
}

// 输出结果以验证
foreach (long number in numbersList)
{
Console.WriteLine(number);
}
}
}

方法2:使用LINQ的Select和ToList

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
static void Main()
{
string numbersString = "123,456,789";
List<long> numbersList = numbersString.Split(',')
.Select(long.Parse) // 使用long.Parse可以直接转换并捕获异常,比Convert.ToInt64更安全
.ToList(); // 将结果转换为List<long>

// 输出结果以验证
foreach (long number in numbersList)
{
Console.WriteLine(number);
}
}
}

方法3:使用TryParse进行异常安全转换(推荐)

如果你担心某些字符串可能无法转换为long(例如,如果字符串包含字母或非数字字符),可以使用long.TryParse方法,它在转换失败时不会抛出异常,而是返回false。

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
static void Main()
{
string numbersString = "123,456,789,abc"; // 示例中包含非数字字符串,实际应用中应确保所有字符串都是数字或进行适当的错误处理。
List<long> numbersList = new List<long>();

foreach (string numberStr in numbersString.Split(','))
{
if (long.TryParse(numberStr, out long number)) // 使用TryParse进行安全转换并捕获转换结果
{
numbersList.Add(number); // 只有成功转换时才添加到列表中
}
else
{
Console.WriteLine($"无法转换字符串 '{numberStr}' 为 long."); // 输出错误信息或进行其他错误处理。
}
}

// 输出结果以验证(实际应用中应检查列表是否为空或包含预期数量的元素)
foreach (long number in numbersList)
{
Console.WriteLine(number);
}
}
}

使用TryParse方法可以确保你的程序在面对非法的输入时更加健壮,避免因非法输入而导致的程序崩溃。根据需要选择适合你的代码吧。

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 23:45:26

CS50笔记 笔记整理

CS50笔记 笔记整理——哈佛大学CS50《计算机导论》课程(2019) 学习平台&#xff1a;哔哩哔哩学习大概50天了&#xff0c;笔记有点乱&#xff0c;稍微整理了一下&#xff08;一&#xff09;第一集 引言1.什么是计算机科学?计算机科学是指&#xff1a;解决问题的过程 &#xff…

作者头像 李华
网站建设 2026/7/19 23:44:15

Unlock-Music:浏览器内一键解锁加密音乐文件的终极解决方案

Unlock-Music&#xff1a;浏览器内一键解锁加密音乐文件的终极解决方案 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库&#xff1a; 1. https://github.com/unlock-music/unlock-music &#xff1b;2. https://git.unlock-music.dev/um/web 项目地址: …

作者头像 李华
网站建设 2026/7/19 23:44:14

宁波这些口碑超棒的婚姻律师,你知道都有谁吗

在婚姻家事领域&#xff0c;存在着诸多核心技术挑战。据相关数据显示&#xff0c;在离婚财产分割案件中&#xff0c;有超过60%的案件涉及复杂财产类型&#xff0c;如房产、股权、隐匿财产等&#xff0c;这给财产的准确评估和合理分割带来了巨大困难。在孩子抚养权争夺方面&…

作者头像 李华
网站建设 2026/7/19 23:40:20

一家专注箱包质量与耐用性的制造工厂,涟水晨艺轩靠谱

加急生产收纳包厂家怎么找&#xff1f;涟水晨艺轩支持定制代工中小型电商卖家、跨境创业者在备货马克笔收纳包、文具袋、简易化妆包、帆布收纳袋或牛津布拉链袋时&#xff0c;常见需求不是单纯找低价货源&#xff0c;而是找到能配合打样、批量生产、加急排产和质量把控的收纳包…

作者头像 李华
网站建设 2026/7/19 23:36:34

原神玩家信息查询终极指南:如何一键获取完整账号数据

原神玩家信息查询终极指南&#xff1a;如何一键获取完整账号数据 【免费下载链接】GenshinPlayerQuery 根据原神uid查询玩家信息(基础数据、角色&装备、深境螺旋战绩等) 项目地址: https://gitcode.com/gh_mirrors/ge/GenshinPlayerQuery 还在为无法全面了解自己的原…

作者头像 李华
网站建设 2026/7/19 23:34:13

2026横评:5大宁波初一数学小升初机构横向评测

在宁波&#xff0c;每年升学的洪流裹挟着成千上万的家庭。从镇海到海曙&#xff0c;从鄞州到北仑&#xff0c;小升初、中考与新高考的重压几乎均匀地落在每一位家长肩头。越是走在前列的区域&#xff0c;教育资源的竞争越接近白热化——家长一面担忧孩子跟不上课堂节奏&#xf…

作者头像 李华