2016-05-21 7 views
-1

Ich versuche, eine Zeichenfolge Array übereinstimmen, aber immer noch meine Zeichenfolge enthält einige andere Inhalte so mein Skript nicht die genaue Übereinstimmung findetein fullmatch in Array zu finden, die von einigen in Zeichenfolge zu ignorieren, die nicht in Array ist mit C#

public class find 
{ 
string[] stores = {"Third Street Promenade, 1220 3rd St, Santa Monica, CA 90401", "802 N San Vicente Blvd, West Hollywood, CA 90069", "7726 Melrose Ave, Los Angeles, CA 90046", "1060 Westwood Blvd, Los Angeles, CA 90024", "6922 Hollywood Blvd, Los Angeles, CA 90028","363 E 2nd St, Los Angeles, CA 90012","747 Warehouse St, Los Angeles, CA 90021","2654 Main St, Santa Monica, CA 90405"}; 

string value_to_find = "walter,6922 Hollywood Blvd. 
Los Angeles, CA 90028"; 

if(stores.Contains(store_tran1)) 
         { 
         Console.Write("Found"); 
         } 
} 

Wie ignoriert man die Werte aus der Zeichenfolge, die nicht im Array ist und die genaue Übereinstimmung in C# finden?

+0

bearbeitet Frage tun Sie jetzt verstehen ?? – Mounarajan

+0

würde nicht die equals-Methode den Job machen? – Flaugzig

Antwort

0
public class find 
{ 
    string[] stores = {"Third Street Promenade, 1220 3rd St, Santa Monica, CA 90401", "802 N San Vicente Blvd, West Hollywood, CA 90069", "7726 Melrose Ave, Los Angeles, CA 90046", "1060 Westwood Blvd, Los Angeles, CA 90024", "6922 Hollywood Blvd, Los Angeles, CA 90028","363 E 2nd St, Los Angeles, CA 90012","747 Warehouse St, Los Angeles, CA 90021","2654 Main St, Santa Monica, CA 90405"}; 

    string value_to_find = "walter,6922 Hollywood Blvd. Los Angeles, CA 90028"; 

    foreach(var found in stores.Where(x => x.Equals(value_to_find))) 
    { 
    Console.Write("Found"); 
    } 
} 
0

Sie möchten es umdrehen. ForEach Eintrag in Geschäften, sehen Sie, ob value_to_find den Eintrag enthält, mit String.Contains. Das ist nach Wert im Laden, nicht nach Wert im Laden suchen.

using System.IO; 
using System; 
using System.Collections.Generic; 

class Program 
{ 
    static void Main() 
    { 
     var stores = new List<string>{"aaa","bbb","ccc"}; 
     var searchValue = "xxx,aaa"; // should find store "aaa" 

     foreach(var store in stores){ 
      if(searchValue.Contains(store)){ 
       Console.WriteLine(string.Format("found - {0}",store)); 
      } 
     } 
    } 
} 

Ausgang: gefunden - aaa