使用相同长度的字符串在Array中分配数据

时间:2011-01-14 12:51:08

标签: c# asp.net arrays

我被困在数组中分配数据。 例如,我现在在段落中有100个单词,我想在每个数组插槽中创建包含10个单词的数组,但不会在单个插槽中使用“Hello”表示“hel”并且在单词“lo”的第二个插槽中表示“lo”。 / p>

有谁知道如何实施它?

我的段落看起来像

\ r \ n你好 \ r \ n \ n \ n \ n \ n \ n \ n \ r \ n \ r \ n \ r \ n \ n \ n \ n \ n \ n \ n \ n谷歌翻译API for .NET 0.4 alpha
\ r \n¶\ r \ n \ r \ n说明:\ r \ n \ r \ n 为使用Google Ajax语言提供简单的非官方.NET Framework API API服务。\ r \ n \ r \ n特征:\ r \ n \ n \ r \ n * tyle5 \“>支持Google Ajax语言API的所有功能。\ r \ n \ n \ \ \ \ \ n * CLS兼容。它可以被任何.NET语言使用(VB.NET,C ++ / CLI等)\ r \ n \ r \ n版本:Google Search API for .NET有各种.NET框架的不同版本。* .NET Framework 3.5客户端配置文件。
\ r \ n * .NET Framework 2.0
\ r \ n * .NET Compact Framework 3.5
\ r \ n * Silverlight 3.0 \ r \ n n \ r \ n
\ r \ n示例:\ r \ n \ r \ n string text = \“我喜欢跑步。\”; \ r \ n \ n \ r \ n \ n \ n TranslateClient client = new TranslateClient(/ *在此处输入您网站的网址* /); \ r \ n字符串已翻译= client.Translate(tex t,Language.ChineseSimplified,Language.English); \ r \ n Console.WriteLine(已翻译); \ r \ n //我喜欢跑步。 \ r \ n \ r \ n \ r \ n \ n \ r \ n \ r \ n“

1 个答案:

答案 0 :(得分:2)

如果我理解正确,你需要这样的东西。如果没有,请告诉我。

char separator = ' ';
int length = 10;
var splitted = paragraph.Split(separator);
List<string[]> arrays = new List<string[]>();
for (int i = 0; i < splitted.Length / length + 1; i++)
{
    arrays.Add(splitted.Where((x, y) => y >= i * length && y < (i + 1) * length)
        .Select( word => word + separator).ToArray());
}

foreach (var arr in arrays)
{
    foreach (var cell in arr)
    {
        Console.Write(cell);
    }
    Console.WriteLine();
}