2011-01-14 3 views
0

データを配列に割り当てることができません。 例えば、私は今段落に100ワードを持っていますが、各アレイスロットに10ワード含まれていますが、1スロットの "Hello"は単語 "lo"の2番目のスロットに残ります。同じ長さの文字列で配列にデータを割り当てる

誰でもそれを実装する方法を知ることができますか?

私の段落は次のようになり

\ rを\ nはハイテクはどのよう \ rを\ n個いただきましRの\ n個ます\ r \ n \
に行くこと  Googleは、.NET 0.4のアルファ
のためのAPIを翻訳\ r \ n¶\ r \ n \ r \ n説明:\ r \ n \ r \ n Google Ajax Language APIサービスを使用するための単純で非公式な.NET Framework APIを提供します。\ r \ n \ r \ nFeature :\ r \ n
\ r \ n * tyle5 \ "> Google Ajax言語APIのすべての機能をサポートします。\ r \ n
\ r \ n * CLSと互換性があります。 、C++/CLIなど)\ r \ n \ r \ nバージョン:Google検索API for .NETは、さまざまな.NETフレームワーク用に異なるバージョンが用意されています。   * .NET Framework 3.5クライアントプロファイル。
\ R \ nは  *の.NET Framework 2.0
\ R \ nは  * .NET Compact Frameworkの3.5
\ R \ nは  *シルバー3.0 \ R \ n個の\ r \ nの
\ R \ nは例:\ R \ \\ \ n文字列のテキスト= \ "私の喜欢跑步\"; \ r \ n
\ r \ n TranslateClientクライアント=新しいTranslateClient(/ *あなたのサイトのURLをここに入力します* /); \ r \ n文字列翻訳された= client.Translate(テキスト、Language.ChineseSimplified、Language.English); \ r \ n Console.WriteLine(翻訳); \ r \ n //私は走りが好きです。 Rの\ n個の\ rをする\ \ rをする\ nは
\ \ rを\ n個の\ rをする\ nは
n "は

+0

あなたの将来のコードに「Helloこんにちはこれは10単語以上あり、今すぐ中断します。それを見てください! "結果は配列' ["こんにちはこれは10以上の単語であり、今すぐ中断しています"、 "それを見てください"、...] '配列が必要な理由はありますか? – Skurmedel

+0

ランダムに単語を分割するか、段落に100語以上含まれています –

+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(); 
} 
+0

Andrzej:なぜスタイルタグも含まれているので段落に分割する必要があります。 –

+0

@Emaad Aliテキストを分割する自然な方法は、 ''で分割することです。あなたの段落の文字列がどのように見えるか分からない限り、私はあなたに助言することはできません。 – nan

+0

Andrzej:私は段落を挿入しました。 –

関連する問題