Linq查找列表中列的值的长度

时间:2012-06-27 07:20:48

标签: c# linq

我有一个列表和一列;该列可能有许多值,每个值的长度可能会有所不同。

如果长度超过100,我想在它的末尾附加/ n。

需要你的帮助。

1 个答案:

答案 0 :(得分:1)

我试一试,虽然有很多问题是开放的(什么类型的清单,什么是专栏,......)。

简而言之:您可以使用 String.Insert 在指定的位置插入文字。

假设您有List<Foo>,则课程Foo有一个string属性Value(您的专栏)。如果Length超过100,那么该行应该被包裹:

foreach(Foo foo in foos)
{
    if(foo.Value.Length > 100)
        foo.Value = foo.Value.Insert(100, Environment.NewLine);
}

http://msdn.microsoft.com/en-us/library/system.string.insert.aspx

这是带有示例数据的运行代码。

http://ideone.com/sUKLk