2017-03-06 130 views
0

我有這樣的代碼:C#字符串驗證

string[] pa = new string[] { "Maia", "Porto", "Valongo", "Gondomar", "Gaia", "Matosinhos"}; 

private string[] concelho; 

public string[] Concelho 
{ 
    get { return concelho; } 
    set { concelho = value; } 
} 

我需要驗證字符串pa,看看用戶放一個文本框的值。驗證需要區分大小寫,可以幫助?

+0

您可以調用該數組的「Contains」方法。 – jmcilhinney

回答

1

您可以使用Linq並調用Any方法並將用戶輸入的值傳遞給它。如果該值在數組中,它將返回true,否則它將返回false。

var isValid = pa.Any(x => x == "uservalue"); 

確保您using System.Linq;

+3

@不幸的是你的觀點是什麼,這將做一個區分大小寫的比較。 – CodingYoshi

2

導入LINQ的命名空間,我需要驗證字符串PA,看看用戶放一個值 上的文本框中。

只要做到這一點:

if(pa.Contains(TextBoxData.Text.ToString())){ 
// Do something. 
} 
+2

@不幸的情況下,它是個例子 –

+0

是的,你的回答很好,但你需要將'toString()'改爲'ToString()'。 – CodingYoshi

+0

@CodingYoshi真的,我偶爾會在JAVA和C#之間混淆起來。 –

1

這可能會爲你做

string[] pa = new string[] { "Maia", "Porto", "Valongo", "Gondomar", "Gaia", "Matosinhos" }; 
string inpstr = "Maia"; 
if(pa.Contains(inpstr)) 
{ 
    //Your Textbox or Input String is one of the in the List/Array. 
} 

你可以用它代替inpstr你Textbox.Text的伎倆,是的它是區分大小寫。

+2

@不幸的是它區分大小寫。 :) –

+2

@不幸運'Contains()'[是區分大小寫的](https://msdn.microsoft.com/en-us/library/dy85x1sa(v = vs.110).aspx#Anchor_2)。 –

+2

@不幸運的是案件敏感 –