.. VB.NETには、TSQLの "IN"に似た機能がありますか? TSQLで
IF MyVal IN (1, 2, 3, 4, 14) BEGIN ... END
VB.NETでこれを行う方法はあり
?整数の集合の中にある整数の有無を確認することは可能ですかインライン?このように
:例えばList.Containsについて
If MyVal in (1, 2, 3, 4, 14) Then ... End If
.. VB.NETには、TSQLの "IN"に似た機能がありますか? TSQLで
IF MyVal IN (1, 2, 3, 4, 14) BEGIN ... END
VB.NETでこれを行う方法はあり
?整数の集合の中にある整数の有無を確認することは可能ですかインライン?このように
:例えばList.Containsについて
If MyVal in (1, 2, 3, 4, 14) Then ... End If
配列はそうSystem.Linq
インポートとティムSchmelterのanswerの短縮バージョンは以下のようになりIEnumerable
の実装です:LINQなしで、おそらくあまりエレガントな選択肢があるので
{1,2,3,4,14}.Contains(MyVal)
配列はまた、explicit implementationIList.Contains
のを持っている:
DirectCast({1,2,3,4,14}, IList).Contains(MyVal)
方法
Dim MyVal = 4
Dim MyValues = {1,2,3,4,5,6,7}.ToList
MyValues.Contains(MyVal)
またはBinarySearch
:
MyValues.Sort()
Dim contains = MyValues.BinarySearch(MyVal) > -1
またはAny
MyValues.Any(Function(item)item=MyVal)
これは非常に良い答えです。私はあなたがこのようにインラインでリストを作成して設定することができるかどうかはわかりませんでした。 –