前と次のボタンを実装しようとしています。
ユーザーがテキストボックスから入力したもので満たされているlist1という文字列のリストがあります。リスト内の前の (最後ではない) 文字列にアクセスできません。ユーザーが何を入力するかわからないため、IndexOf メソッドは役に立ちません。
private void previousBtn_click(object sender, EventArgs e)
{
getList();
int min = 0;
int max = list1.Count;
if(max==min)
{
previousBtn.Visible = false;
}
else
{
int temp =list.Count-1;
//how do I get my string if I know the element index from the previous line?
//textbox1.Text = thatPreviousString;
}
}
申し訳ありませんが、簡単なはずですが、わかりません。値が私にはわからない場合、リスト内の以前の文字列を実際に取得するにはどうすればよいので、find() と indexOf だけを使用することはできません。MSDN は、 Itemというプロパティがあることを示していますが、その使用方法を示す適切なチュートリアルやコード ビットはありません。
更新: ユーザーが「www.google.com」、「www.facebook.com」、「twitter.com」、「www.yahoo.com」と入力したとします。この URL は list1 に保存されます。最後は「www.yahoo.com」で、Last() を呼び出すことで取得できます。ユーザーはいつでも前のボタンを押すことができるため、list1 の要素数を指定できません。動的に増加しています。呼び出すことによってのみ要素の数を取得できます
list1.Count and the last index by calling list1[list1.Count-1]
これで、インデックスと要素の数がわかったので、以前の文字列、たとえば "www.twitter.com" を取得するにはどうすればよいでしょうか。
ちなみに ElementAs は配列専用で、リストには使えません。