list<int>1,2,3,4,5怎么转换成list<String>和"1-2-3-4-5"

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了list<int>1,2,3,4,5怎么转换成list<String>和"1-2-3-4-5"相关的知识,希望对你有一定的参考价值。

就是将前面的集合转换为后面的两种情况都可以用那种方法解决

参考技术A 你好 你的问题
1 转化为 list<string>

IList<int> I = new List<int>();//原始的list<int>1,2,3,4,5
IList<string> S = new List<string>(); 转化的
foreach (int i in I)

S.Add(i.ToString());

2 转化为"1-2-3-4-5"
IList<int> I = new List<int>();//原始的list<int>1,2,3,4,5
string S2=""; S2 生成的字符串
for(int i=0;i<I.Count;i++)

if (i == I.Count)

S2 += i.ToString();

else
S2 += (i.ToString() + "-");
本回答被提问者采纳
参考技术B List<String> change(List<int> b)

List a=new ArrayList<String>();
int i;
for (i=0;i<b.size();i++)

a.add(b.get(i))+"");//int+""会自动把int转为String型。

return a;

在 C# 中将 List<IEnumerable<int>> 转换为 List<int> [重复]

【中文标题】在 C# 中将 List<IEnumerable<int>> 转换为 List<int> [重复]【英文标题】:convert List<IEnumerable<int>> to List<int> in C# [duplicate] 【发布时间】:2021-10-20 10:55:13 【问题描述】:

¡嗨!我需要帮助解决这个问题。当我提出请求时,给我的结果是 IEnumerable。我需要将此 IEnumerable 转换为 List。这段代码解决了我的问题,但我正在寻找比这更优雅的解决我的问题的另一种方法。

   var folderCategoriesIds = FolderRepository.GetAll().Where(c => folderIds.Any(y => y == c.Id)).Select(x => x.Categories.Select(y => y.Id)).ToList();
   List<int> list = new List<int>();
   foreach (var item in folderCategoriesIds)
   
       list.AddRange(item.ToList());
   

【问题讨论】:

看看SelectMany():***.com/a/13035259/1064169 【参考方案1】:

您可以使用SelectMany 来展平列表。只需在ToList() 之前添加.SelectMany(x =&gt; x) 就可以了

【讨论】:

以上是关于list<int>1,2,3,4,5怎么转换成list<String>和"1-2-3-4-5"的主要内容,如果未能解决你的问题,请参考以下文章

案例:把分拣奇偶数的程序用泛型实现。int[] nums={1,2,3,4,5,6,7,8,9};奇数在左边 偶数在右边

列表生成式

Flutter——最详细数组List使用教程

Flutter——最详细数组List使用教程

Flutter——最详细数组List使用教程

集合练习_3