【发布时间】:2021-05-02 02:53:23
【问题描述】:
我有一个这样的对象
public class MyModel
{
public int Key { get; set; }
public string Value { get; set; }
}
我有model 喜欢List<MyModel>
model[0]=new MyModel(){Key = 1,Value ="Something"};
model[1]=new MyModel(){Key = 3,Value ="Something else"};
我想要这个输出:
1. Value is = Something //there is \n here
3. Value is = Something else
所以分隔符是\n 而string.join(" \n ", ? ) 我该怎么办?
这可能吗?我是这样做的,但我想知道我可以string.join() 这样做吗:
var newArray = model.Select(x => ((x.Key)+". Value is ="+x.Value));
string.join(" \n ",newArray );
对不起,我的英语不好......
【问题讨论】:
-
你试过了吗?结果有什么问题吗?
-
该方法被称为
string.Join()而不是string.join()。您应该删除分隔符中"\n"之前的空格。但除此之外,您的代码似乎可以提供您想要的结果。 -
newArray名字不好:Select 的结果是一个 IEnumerable,而不是一个数组 -
@Backs 是的,我的解决方案工作正常,但我想知道 string.join 是否可以在没有预先定制或 linq 的情况下做到这一点
-
@CaiusJard tnx bro 我下次会参加
标签: c# arrays string list join