C#(Unity)循环遍历Dictionary,并修改内容或删除内容

这篇具有很好参考价值的文章主要介绍了C#(Unity)循环遍历Dictionary,并修改内容或删除内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

头文件

using System.Linq;

代码

/// <summary>
/// RotateObjectList :旋转列表 <物体本身,(Y轴当前旋转值,Y轴旋转目标)>
/// </summary>
Dictionary<HLSceneObject, (float,float)> RotateObjectList = new Dictionary<HLSceneObject,(float, float)>();

update(){
	// 物体旋转列表遍历
	if (RotateObjectList.Count > 0)
	{
	    for (int i = 0; i < RotateObjectList.Count; i++)
	    {
	        var item = RotateObjectList.ElementAt(i);
	        
	        float value = item.Value.Item1;
	        if (...)   
	        {
	            // 旋转
	            value += rotateDirection * ScrollAnglePerTime * time * 5;
	            item.Key.RotateObject(value);
	            // 写回
	            RotateObjectList[item.Key] = (value, item.Value.Item2);
	            // 判断是否结束
	            if (...)   
	            {
	                item.Key.ChangeRotate((int)item.Value.Item2);
	                OnScrolled();
	                RotateObjectList.Remove(item.Key);
	                continue;
	            }
	        }
	    }
	} 

}


文章来源地址https://www.toymoban.com/news/detail-782443.html

到了这里,关于C#(Unity)循环遍历Dictionary,并修改内容或删除内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#字典(Dictionary)

    一、字典的基本概念 字典表示一种数据结构,这种数据结构允许按照某个键来访问元素。 内部是以 key,value 的形式存储数据,每个元素都是一个键值对 字典长度是不固定的,随着元素增减而改变 key 相当于数组索引值 , key 需要自定义在一个字典中, key 的定义不能重复,具有

    2024年02月15日
    浏览(21)
  • C#“字典”Dictionary的用法

    C#中的Dictionary是一种特殊的数据集合。因为它由键值,和数值组成,并且一一对应,通过键值我们就可以查询到对应的数值,就好像查字典一样,故而我们会形象地称呼它为“字典”。据于它们这种特殊地结构,C#定义了它很多地属性与方法,在实际应用中非常实用。 一、结

    2024年02月13日
    浏览(27)
  • C# 字典(Dictionary)基本操作

    一、定义一个字典 :  二、 添加元素 : 三、 通过键查找值 : 四、 检查键是否存在 : 五、 获取值 : 六、 修改或更新值 : 七、 删除元素 : 八、 遍历字典 : 九、C# 8.0 及以上版本还引入了  foreach  循环简写语法 注意:在字典中,键是唯一的,不能有重复的键;而值可

    2024年02月20日
    浏览(23)
  • C# Dictionary中GetEnumerator()方法

    Dictionarystring, string 中的 GetEnumerator() 方法是用于遍历字典中的键值对。它会返回一个 IEnumeratorstring 对象,该对象可以用于按照键的顺序迭代字典中的所有键值对。 具体来说, GetEnumerator() 方法会返回一个 IEnumeratorstring 对象,该对象包含了三个属性: Current :当前迭代到的键

    2024年02月12日
    浏览(26)
  • 【C# 基础精讲】字典(Dictionary)的使用

    在C#中, DictionaryTKey, TValue 是一种非常常用的泛型集合类,用于存储键值对(Key-Value Pair)的数据结构。 DictionaryTKey, TValue 可以根据键快速查找对应的值,因此在需要快速查找和检索数据的场景下,特别是在涉及大量数据时,使用字典是非常高效的选择。本文将详细介绍 Dict

    2024年02月07日
    浏览(32)
  • C#监听Dictionary、List的写入操作

    在开发中,对于内置值类型和string我们可以通过封装属性在 Set 中监听写入操作,但是对于 Dictionary 、 List 等就不能监听到 Add 、 Remove 等写入操作。 所以一般采取两种方式监听它们的读写操作,一种是封装操作方法,间接进行监听,第二种就是重写 Add 和 Remove 等方法。下面

    2024年01月17日
    浏览(28)
  • C#中的HashTable和Dictionary之间的区别

    HashTable和Dictionary都是用于存储数据的数据结构的类型。这两个数据结构都将存储的数据保存为键值对。

    2024年02月17日
    浏览(38)
  • C#中使用LINQtoSQL管理SQL数据库之添加、修改和删除

    目录 一、添加数据 二、修改数据 三、删除数据  四、添加、修改和删除的源码 五、生成效果 1.VS和SSMS原始记录 2.删除ID=2和5的记录 3.添加记录ID=2、5和8  4.修改ID=3和ID=4的记录          用LINQtoSQL管理SQL Server数据库时,主要有添加、修改和删除3种操作。         项目

    2024年02月05日
    浏览(62)
  • c# Dictionary 字典与线程安全字典的基本使用

    在C#中,字典(Dictionary)是一种特殊的集合,用于存储键/值对。这是一种关联数组,其中每个元素都包含一个键(Key)和一个值(Value)。 下面是一个简单的C#字典的例子: ConcurrentDictionary 是.NET框架中的一个类,它提供了一种线程安全的方式来存储键值对。这意味着多个线

    2024年02月06日
    浏览(33)
  • Unity中C#如何访问并修改Shader材质

    我们写好Shader后,很多效果是需要结合脚本来控制显示的。我们在这篇文章中,使用C#脚本来访问修改材质中的属性,来体验一下脚本怎么控制Shader材质在游戏中互动时变化 我们 OnGUI 这个生命周期函数中,进行操作 void OnGUI() { } 使用GUI.Button(position,text);可以绘制一个按钮 pu

    2024年02月04日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包