在這個測試方法中,我需要比較user3的字符串,而忽略區分大小寫。我想我應該使用CultureInfo.InvariantCulture忽略案件。這是實現這一目標的最佳方式,還是有更好的方法?C#比較字符串ignoreCase
//set test to get user
AsaMembershipProvider prov = this.GetMembershipProvider();
//call get users
MembershipUser user1 = prov.GetUser("test.user", false);
//ask for the username with deliberate case differences
MembershipUser user2 = prov.GetUser("TeSt.UsEr", false);
//getting a user with Upper and lower case in the username.
MembershipUser user3 = prov.GetUser("Test.User", false);
//prove that you still get the user,
Assert.AreNotEqual(null, user1);
Assert.AreNotEqual(null, user2);
//test by using the 「.ToLower()」 function on the resulting string.
Assert.AreEqual(user1.UserName.ToLower(), user2.UserName.ToLower());
Assert.AreEqual(user1.UserName, "test.user");
Assert.AreEqual(user3.UserName, "test.user");
這比我想我必須去的方式簡單得多。謝謝! – user216672 2013-05-09 21:57:33