重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Containsメソッドの使い方で悩んでおります。

例えば次元がそれぞれ10のlist1とlist2があって、
list2(j)が含まれるlist1(i)を調べたく下記のようなコードを書いたのですが、
If分が常にFalseになります。

For j = 0 To 9
 For i = 0 To 9
  If list1(i).Contains(list2(j)) = True Then
   命令文
  End If
 Next
Next

list2(j)を例えば"abc"にすると、list1(i)にabcが含まれればIf文はTrueになりますが、
定数でないとContainsメソッドは使用できないのでしょうか?
お分かりになる方、ご回答お願いいたします。

A 回答 (1件)

再現しない



============プログラム:==============

Option Explicit On
Option Strict On
Option Compare Binary



Imports System

Imports System.Collections.Generic





Public Class Q5714562



Public Shared Sub Main()



Dim list1 As New List(Of String)(New String(){"abdeg","abb","abdefc"})

Dim list2 As New List(Of String)(New String(){"abc","def","ghi"})







For j As Integer = 0 To list2.Count - 1

For i As Integer = 0 To list1.Count - 1

If list1(i).Contains(list2(j)) = True Then

System.Console.WriteLine("i:" & i.ToString() & ":" & "j:" & j.ToString())

End If

Next

Next

End Sub

End Class
================出力結果================
i:2:j:1
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!