如何通过LINQ用有序元素填充字符串
本文关键字:元素 填充 字符串 何通过 LINQ | 更新日期: 2023-09-27 18:01:12
假设我们有一个类,如:
class SystemMember : IEquatable<SystemMember>
{
public int Id;
public string Equation;
public bool Equals(SystemMember other)
{
return other != null && (Id.Equals(other.Id));
}
}
在我们已经完成的List<SystemMember> elements
中
elements = elements.Distinct().OrderBy(e => e.Id).ToList();
IDs
可以是1, 2, 4, 6, 9
及其Ok。
我们想为列表中的所有IDs
填充一个类似{first (lovest N)}, {next N}, ... , {last N}
的字符串结构。如何用LINQ做这样的事情?
如果我读对了你的问题(SystemMember.CSV。不同ID的等式(,这应该是你想要的:
var equations = elements.Distinct().OrderBy(e => e.Id).Select(e => e.Equation);
var asString = string.Join(", ", equations);