2016-01-07 176 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()) 
相關問題