如何从Arraylist中获取字符串中的值?[英] how to retrieve value from arraylist in string

问题描述

你好,
我正在工作 asp.net 项目.我已经上课了,它的返回类型是arraylist,并且类返回具有多个值的arrylist现在我想使用arrylist中的所有值所以
我在邮件中发送邮件我想要单个值中的所有值请建议我

解决方案
只是连接值,例如
ArrayList al = new ArrayList();al.Add(5);al.Add("foo");al.Add(true);string s="";foreach (object o in al){s += o.ToString();}


如果您有很多项目,请考虑使用 StringBuilder[^] 类.

http://msdn.microsoft.com 上的好例子/en-us/library/ttw7t8t6(v=vs.80).aspx[^]

嗨,

您可以在互联网上为您的案例找到通用解决方案.

这是我发现的:
public static class 扩展方法{// 用于通用接口 IEnumerable<t>public static string ToString(this IEnumerable<t> 源,string 分隔符){if (source == null)throw new ArgumentException("参数来源不能为空.");if (string.IsNullOrEmpty(separator))throw new ArgumentException("参数分隔符不能为空或为空.");string[] array = source.Where(n => n != null).Select(n => n.ToString()).ToArray();return string.Join(separator, array);}// 用于接口 IEnumerable public static string ToString(this IEnumerable source, string 分隔符){if (source == null)throw new ArgumentException("参数来源不能为空.");if (string.IsNullOrEmpty(separator))throw new ArgumentException("参数分隔符不能为空或为空.");string[] array = source.Cast<object>().Where(n => n != null).Select(n => n.ToString()).ToArray();return string.Join(separator, array);}}</t></t></t>

使用此扩展方法的示例:
ArrayList myArrayList = new ArrayList();myArrayList.Add("Item1");myArrayList.Add("Item2");myArrayList.Add("Item3");myArrayList.Add("Item4");myArrayList.Add("Item5");string myListAsString = myArrayList.ToString("; ");


输出:
项目1;第2项;第 3 项;第 4 项;项目5

本文地址:https://www.itbaoku.cn/post/1395030.html