質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

1回答

2443閲覧

リストの入れ子の検索について

chintao1224

総合スコア155

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2019/07/07 11:46

編集2019/07/07 12:29

vb2017 community版を使っています。

リストの入れ子を使っています。
理由は、本当はdatatableを使いたかったのですが、datatableとlistであればdatatableはかなり遅いとネットに書いてあったため、リストの入れ子を使っています。

リストの検索はBinarySearchみたいなのを使うつもりです。

なかなかリストの入れ子の検索はネットで見つからなくて。

リストの入れ子の検索はどうすればよいのでしょうか?

子のリストの1列目を検索しようと思っています。
(IDを入れるつもりなので)

よろしくお願いします。

データ構造を追記します。

VB.NET

1Dim lstList As New List(Of String) 2Dim lstTable As New List(Of List(Of String))() 3 4lstList.Add("001") 5lstList.Add("テスト1") 6lstList.Add("100") 7lstList.Add("200") 8 9lstList.Add("002") 10lstList.Add("テスト2") 11lstList.Add("101") 12lstList.Add("201") 13 14Dim idx As Integer = lstList.BinarySearch("002") 15 16lstTable.Add(lstList)

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gentaro

2019/07/07 11:51

リストの内容がわかんないので、コードを追記して下さい。
YAmaGNZ

2019/07/07 11:57

具体的にどのようなデータ構造なのか、サンプルでもいいのでソースで示してください。 リストの検索はBinarySearchみたいなのを使うつもりとのことですが、検索に独自のルーチンを作成してしようするということですか?
Zuishin

2019/07/07 12:29

リストのリストより ID プロパティを持つクラスのリストの方がいいと思います。
退会済みユーザー

退会済みユーザー

2019/07/07 21:29 編集

DataTable は List(Of T) より重いかもしれませんが、ユーザーが認識できるほど重い・遅いと言うことはないと思います。適材適所で考えるべきです。 例えば Windows Forms アプリで DB のデータを DataGridView に表示してユーザーが編集を行うということなら DataTable 一択です。 ASP.NET MVC とかで Enitity Framework を使うなら List(Of T) と言うことになります。 XY問題に陥らないよう、Xも質問に書きましょう。
退会済みユーザー

退会済みユーザー

2019/07/07 21:52

質問の「検索」というのは具体的にどのようにしたいのか書いてください。例えば名前とかの文字列の列があって、SQL の LIKE 句を使うような感じで検索してくるとか?
guest

回答1

0

自己解決

datatableとリストどちらも作ってみて速いほうを使うことにします。
いろいろありがとうございました。

投稿2019/07/07 22:55

chintao1224

総合スコア155

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/07/08 00:08 編集

使い勝手 (開発者、ユーザー両方にとっての) で選択すべきでは? 速い方で選択するのは多分間違い。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問