2016-01-07 124 views
0

我收集了元素,并且想要将字符串与该集合中的某个元素进行比较。如何将ICollectionView中的元素与字符串进行比较

 /// <summary> 
     /// Gets or sets measurements collection. 
     /// </summary> 
     public ICollectionView Measurements 
     { 
      get { return measurements; } 

      set { measurements = value; } 
     } 

我已经尝试这样做断言,但我不能比较的元素:

string searchObject1 = "Measurement1"; 
Assert.AreEqual(searchObject1, measurementViewModel.Measurements.CurrentItem); 

我想我需要铸造前measurementViewModel.Measurements.CurrentItem有任何人的想法,我怎么可以比较的元素从集合与一个字符串?

+0

什么'CurrentItem.ToString()'? – HimBromBeere

回答

0

我认为你可以做这样的

string searchObject1 = "Measurement1"; 
    Assert.AreEqual(true, String.Compare(searchObject1, 
measurementViewModel.Measurements.CurrentItem.ToString(), false)==0); 

string searchObject1 = "Measurement1"; 
    Assert.AreEqual(0, String.Compare(searchObject1, 
measurementViewModel.Measurements.CurrentItem.ToString(), false)); 
0

Assert.AreEqual会(最终)通过调用object.Equals检查。其实CurrentItemobject这种检查是做一个引用检查,而不是显然是不正确的。

如果当前项的值后you're字符串化它:

Assert.AreEqual(searchObject1, measurementViewModel.Measurements.CurrentItem.ToString()) 
相关问题