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

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

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

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

VB.NET

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

解決済

VB.netで複数キーによるソートを行いたい

swordfish3345
swordfish3345

総合スコア2

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

VB.NET

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

1回答

-1評価

0クリップ

1904閲覧

投稿2022/02/27 12:57

Listに格納されたClassのメンバ変数でのソートを行いたいのですが
メンバ変数1は第1キーで降順ソートとし、メンバ変数2は第2キーとして
昇順ソートを行いたいのですが、
実装方法が分かりません

【例】
'クラス例
Class Info
'日付
dim date as string
'名称
dim name as string
'種別コード
dim kind as string
End Class

'Class Info 格納用List
Dim InfoList As New List(Of Info)

’繰り返しListに詰める
For each
Dim obj as Info = new Info()
'システム日付
obj.date = "20220301"
’名称
obj.name = "種類A"
’種別コード
obj.Kind = "001"

InfoList .Add(obj)

Next

Listのなかには、下記のような状態でClass Info が格納されているとした場合、

List(0)
date:20220206
name:種類A
kind:001

List(1)
date:20220125
name:種類C
kind:003

List(2)
date:20220125
name:種類B
kind:002

dateは第1キーとして、降順ソート、第2キーとして、kindは昇順ソートで並び替えということは可能でしょうか?
※SQLのorder by句のdesc ascの組み合わせによるソートを行いたいです。

※望むソート結果

date:20220206
name:種類A
kind:001

date:20220125
name:種類B
kind:002

date:20220125
name:種類C
kind:003

VB.net はまだ、使い始めのため、至らない点はあるかと思いますが
ご助力お願いいたします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

SurferOnWww

2022/02/27 13:46

ASP.NET のタグがついてますがどういう関係があるのですか?
SurferOnWww

2022/02/28 00:59

質問者さん無言ですが、前のスレッドの ASP.NET Web Forms アプリの話で、例えば GridView に表示される一覧をソートしたいとかいう ASP.NET と関係する話と、単に VB.NET のコーディングに限った話とでは答えが違ってくるので、ちゃんと質問に答えましょう。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

VB.NET

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