2014-07-07 94 views
2

我得到一個字節列表到我的方法。現在我需要顛倒和不顛倒的字節列表。我試過這個:反轉和非反轉列表

public void Test(List<Byte> dataList) 
{ 
    List<byte> reversedDataList = dataList; 
    reversedDataList.Reverse(); 

    _polls = dataList[0]; 
    _rpolls = reversedDataList[0] 
} 

問題是,這兩個列表是相反的。我該如何解決這個問題?

+1

你分配'reversedDataList'由'dataList'引用的同一對象的引用。這兩者將始終是對方的反映,因爲它們是指內存中的同一個對象。這種行爲是引用類型所獨有的,並且不會用任何值類型展示。請參閱:https://www.udemy.com/blog/c-sharp-data-types/ –

回答

5

dataList後添加ToList創建列表的副本:

List<byte> reversedDataList = dataList.ToList(); 
+1

親愛的我!謝謝 – Stampy