最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中List.Contains(T)失效的解決方法

 更新時間:2024年03月05日 15:38:12   作者:天下濕濕  
這篇文章主要介紹了C#中List.Contains(T)失效的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

list.Contains() “失效“ ???

     public void RemoveCustomMaterialInfo(MaterialInfo info)
        {
            if (m_MaterialList == null)
            {
                return;
            }

            if (m_MaterialList.Contain(info))
            {
                m_MaterialList.Remove(info);
                Debug.Log($"刪除 :info: {info.serial}, {info.serial}, {info.velocity},{info.note}, left : {this.m_MaterialList.Count}");

                //存儲本地
                //var content = JsonUtility.ToJson(this.m_MaterialList);
                var content = JsonConvert.SerializeObject(GetMaterialInfoListBySerial("自定義"));
                File.WriteAllTextAsync(MaterialCustomConfigPath, content);
            }
        }

習(xí)慣了這么用,卻不小心踩坑

List.Contains(T t) t必須是原來列表中的引用才有效,如果info是你new出來的,不好意思,不起做用了,包括Remove也是如此

===》處理辦法:

       private bool Contain(MaterialInfo materialInfo)
        {
            if (this.m_MaterialList == null)
            {
                return false;
            }

            return m_MaterialList.Exists(
                info => info.serial.Equals(materialInfo.serial) && info.type.Equals(materialInfo.type)
                                                                && info.velocity.Equals(materialInfo.velocity)
                                                                && info.note.Equals(materialInfo.note));
        }

到此這篇關(guān)于C#中List.Contains(T)失效的文章就介紹到這了,更多相關(guān)C# List.Contains(T)失效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • C#實現(xiàn)利用反射簡化給類字段賦值的方法

    C#實現(xiàn)利用反射簡化給類字段賦值的方法

    這篇文章主要介紹了C#實現(xiàn)利用反射簡化給類字段賦值的方法,涉及C#操作反射的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C#使用linq給List某個屬性值賦值方式

    C#使用linq給List某個屬性值賦值方式

    在C#中使用LINQ進(jìn)行數(shù)據(jù)查詢與修改的最佳實踐,推薦使用ForEach方法或傳統(tǒng)的foreach循環(huán)進(jìn)行List對象屬性賦值;避免直接在LINQ查詢表達(dá)式中執(zhí)行賦值操作;可考慮使用Select投影生成新列表以保持?jǐn)?shù)據(jù)不變性
    2026-06-06
  • C# MVC模式下商品抽獎功能實現(xiàn)

    C# MVC模式下商品抽獎功能實現(xiàn)

    這篇文章主要為大家分享了C#在MVC模式下實現(xiàn)商品抽獎功能,思路清晰,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • C#實現(xiàn)modbus通訊的實現(xiàn)示例

    C#實現(xiàn)modbus通訊的實現(xiàn)示例

    本文主要介紹了modbus通訊的串口(RTU)、網(wǎng)口(TCP)通訊的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • Unity實現(xiàn)通用的信息提示框

    Unity實現(xiàn)通用的信息提示框

    這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)通用的信息提示框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C#基于DBContext(EF)實現(xiàn)通用增刪改查的REST方法實例

    C#基于DBContext(EF)實現(xiàn)通用增刪改查的REST方法實例

    這篇文章主要介紹了C#基于DBContext(EF)實現(xiàn)通用增刪改查的REST方法實例,是C#程序設(shè)計中非常實用的技巧,需要的朋友可以參考下
    2014-10-10
  • C#實現(xiàn)文件壓縮與解壓功能的示例代碼

    C#實現(xiàn)文件壓縮與解壓功能的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實現(xiàn)文件壓縮與解壓功能,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,需要的可以參考一下
    2023-05-05
  • 在C#中自動化創(chuàng)建Excel儀表圖的操作代碼

    在C#中自動化創(chuàng)建Excel儀表圖的操作代碼

    在數(shù)據(jù)驅(qū)動的時代,Excel 儀表圖(Gauge Chart)因其直觀、高效的特點,成為業(yè)務(wù)監(jiān)控和績效評估的利器,本文我們將深入探討如何利用 C# Excel Chart Automation 的強大能力,通過編程方式在 Excel 中自動化創(chuàng)建儀表圖,徹底告別手動操作的煩惱,需要的朋友可以參考下
    2025-09-09
  • C#使用BinaryFormatter類、ISerializable接口、XmlSerializer類進(jìn)行序列化和反序列化

    C#使用BinaryFormatter類、ISerializable接口、XmlSerializer類進(jìn)行序列化和反序列

    這篇文章介紹了C#使用BinaryFormatter類、ISerializable接口、XmlSerializer類進(jìn)行序列化和反序列化的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • 聊聊Unity 自定義日志保存的問題

    聊聊Unity 自定義日志保存的問題

    這篇文章主要介紹了Unity 自定義日志保存的問題,之前unity5.x在代碼中寫了debug.log打包之后在當(dāng)前程序文件夾下會有個對應(yīng)的"outlog.txt",后來進(jìn)行了更改,今天通過代碼給大家介紹了Unity日志保存的問題,需要的朋友一起看看吧
    2021-05-05

最新評論

伊春市| 定陶县| 张北县| 鹿邑县| 娱乐| 林州市| 静海县| 海兴县| 土默特左旗| 万荣县| 绥棱县| 汕尾市| 南皮县| 武定县| 大宁县| 宜昌市| 灯塔市| 瑞金市| 遵化市| 都兰县| 北海市| 周宁县| 开远市| 广德县| 巴塘县| 兴城市| 横峰县| 元阳县| 屏东县| 宜昌市| 郸城县| 睢宁县| 玉溪市| 铁岭县| 花莲县| 清涧县| 丰都县| 滦南县| 隆回县| 沁源县| 阳原县|