当前位置: 首页>>代码示例>>C#>>正文


C# Dictionary.MoveNext方法代码示例

本文整理汇总了C#中Dictionary.MoveNext方法的典型用法代码示例。如果您正苦于以下问题:C# Dictionary.MoveNext方法的具体用法?C# Dictionary.MoveNext怎么用?C# Dictionary.MoveNext使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Dictionary的用法示例。


在下文中一共展示了Dictionary.MoveNext方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PosTest1

 public bool PosTest1()
 {
     bool retVal = true;
     TestLibrary.TestFramework.BeginScenario("PosTest1:Invoke the MoveNext method in Dictionary ValueCollection Enumerator");
     try
     {
         Dictionary<string, string> dic = new Dictionary<string, string>();
         dic.Add("1", "test1");
         Dictionary<string, string>.ValueCollection.Enumerator ValEnumer1 = new Dictionary<string, string>.ValueCollection(dic).GetEnumerator();
         if (ValEnumer1.Current != null || ValEnumer1.MoveNext() != true)
         {
             TestLibrary.TestFramework.LogError("001.1", "The ExpectResult is not the ActualResult");
             retVal = false;
         }
         if (ValEnumer1.MoveNext())
         {
             TestLibrary.TestFramework.LogError("001.2", "The method MoveNext should return false but it did not");
         }
         ValEnumer1.Dispose();
     }
     catch (Exception e)
     {
         TestLibrary.TestFramework.LogError("002", "Unexpect exception:" + e);
         retVal = false;
     }
     return retVal;
 }
开发者ID:CheneyWu,项目名称:coreclr,代码行数:27,代码来源:dictionaryvaluecollectionenumeratormovenext.cs

示例2: JSONStructIterator

     public JSONStructIterator(JSONEntry oEntry)
     {
 	    m_object = oEntry.getObject();
         m_enumStruct = m_object.GetEnumerator();
         if (m_enumStruct.MoveNext())
             m_strCurKey = m_enumStruct.Current.Key;
     }
开发者ID:arissetyawan,项目名称:rhodes,代码行数:7,代码来源:JSONStructIterator.cs

示例3: BuildBoostList

 public static float[] BuildBoostList(IEnumerable<string> valArray, IDictionary<string, float> boostMap)
 {
     var valArray2 = new List<string>(valArray.Count());
     // NOTE: we must loop through the list in order to make it format
     // the values so it can match the formatted values in the boostMap.
     foreach (var item in valArray)
     {
         valArray2.Add(item);
     }
     float[] boostList = new float[valArray2.Count];
     Arrays.Fill(boostList, 1.0f);
     if (boostMap != null && boostMap.Count > 0)
     {
         Dictionary<string, float>.Enumerator iter = new Dictionary<string, float>(boostMap).GetEnumerator();
         while (iter.MoveNext())
         {
             KeyValuePair<string, float> entry = iter.Current;
             int index = valArray2.IndexOf(entry.Key);
             if (index >= 0)
             {
                 float fval = entry.Value;
                 if (fval >= 0)
                 {
                     boostList[index] = fval;
                 }
             }
         }
     }
     return boostList;
 }
开发者ID:modulexcite,项目名称:BoboBrowse.Net,代码行数:30,代码来源:BoboDocScorer.cs

示例4: PosTest2

 public bool PosTest2()
 {
     bool retVal = true;
     TestLibrary.TestFramework.BeginScenario("PosTest2:Return the property Current in Dictionary KeyCollection Enumerator 2");
     try
     {
         Dictionary<string, string> dic = new Dictionary<string, string>();
         dic.Add("1", "test1");
         Dictionary<string, string>.KeyCollection.Enumerator keyEnumer = new Dictionary<string, string>.KeyCollection(dic).GetEnumerator();
         while (keyEnumer.MoveNext())
         {
             if (keyEnumer.Current != "1")
             {
                 TestLibrary.TestFramework.LogError("003", "the ExpectResult is not the ActualResult");
                 retVal = false;
             }
         }
         keyEnumer.Dispose();
     }
     catch (Exception e)
     {
         TestLibrary.TestFramework.LogError("004", "Unexpect exception:" + e);
         retVal = false;
     }
     return retVal;
 }
开发者ID:CheneyWu,项目名称:coreclr,代码行数:26,代码来源:dictionarykeycollectionenumeratorcurrent.cs

示例5: ShowSensorSelectionWindow

    public static void ShowSensorSelectionWindow(Vector2 nSize, Rect nPosition, VRPNDataObject nInFront)
    {
        size = nSize;
        pos = nPosition;
        inFront = nInFront;

        sensors = VRPNEditEditor.Instance.GetSensors(inFront.dataName, inFront.originalDataTime, inFront.dataDevice);
        disabledSensors = VRPNEditEditor.Instance.GetDisabledSensors(inFront.dataName, inFront.originalDataTime, inFront.dataDevice);
        states = new bool[sensors.Count];
        sensorsE = sensors.GetEnumerator();

        //Initial sensors state
        int numSensor = 0;
        while (sensorsE.MoveNext())
        {
            int test;
            if (disabledSensors.TryGetValue(sensorsE.Current.Key, out test))
            {
                states[numSensor] = false;
            }
            else
            {
                states[numSensor] = true;
            }
            numSensor++;
        }

        VRPNSensorSelectionWindow window = VRPNSensorSelectionWindow.CreateInstance<VRPNSensorSelectionWindow>();
        window.ShowAsDropDown(pos, size);
    }
开发者ID:Calvino85,项目名称:VRPN-Tool,代码行数:30,代码来源:VRPNSensorSelectionWindow.cs

示例6: SetAllActive

		public void SetAllActive(bool active)
		{
			enumerator = taskDic.GetEnumerator();
			while(enumerator.MoveNext())
			{
				GameTask task = enumerator.Current.Value;
				task.Active = active;
			}
		}
开发者ID:sigmadruid,项目名称:NewMaze,代码行数:9,代码来源:GameLooper.cs

示例7: Update

		public void Update(float deltaTime)
		{
			enumerator = taskDic.GetEnumerator();
			while(enumerator.MoveNext())
			{
				GameTask task = enumerator.Current.Value;
				if (task.Active)
				{
					task.Timer += deltaTime;
					if (task.Delay <= 0f)
					{
						task.Callback();
					}
					else if (task.Timer > task.Delay)
					{
						task.Timer = 0f;
						task.Callback();
					}
				}
			}
		}
开发者ID:sigmadruid,项目名称:NewMaze,代码行数:21,代码来源:GameLooper.cs

示例8: NegTest1

 public bool NegTest1()
 {
     bool retVal = true;
     TestLibrary.TestFramework.BeginScenario("NegTest1:The collection was modified after the enumerator was created");
     try
     {
         Dictionary<string, string> dic = new Dictionary<string, string>();
         dic.Add("1", "test1");
         Dictionary<string, string>.ValueCollection.Enumerator ValEnumer = new Dictionary<string, string>.ValueCollection(dic).GetEnumerator();
         dic.Add("2", "test2");
         bool boolVal = ValEnumer.MoveNext();
         TestLibrary.TestFramework.LogError("N001", "The collection was modified after the enumerator was created but not throw exception");
         retVal = false;
     }
     catch (InvalidOperationException) { }
     catch (Exception e)
     {
         TestLibrary.TestFramework.LogError("N002", "Unexpect exception:" + e);
         retVal = false;
     }
     return retVal;
 }
开发者ID:CheneyWu,项目名称:coreclr,代码行数:22,代码来源:dictionaryvaluecollectionenumeratormovenext.cs

示例9: GetFirst

        public bool GetFirst(out KeyValuePair<int, string> item)
        {
            item = new KeyValuePair<int, string>();
            if (playList.Count == 0)
                return false;

            enumerator = playList.GetEnumerator();
            if (enumerator.MoveNext())
            {
                item = enumerator.Current;
                return true;
            }
            else
            {
                return false;
            }
        }
开发者ID:crazyender,项目名称:Console-Player,代码行数:17,代码来源:ListManager.cs

示例10: reset

 public void reset()
 {
     m_enumStruct = m_object.GetEnumerator();
     if (m_enumStruct.MoveNext())
         m_strCurKey = m_enumStruct.Current.Key;
 }
开发者ID:arissetyawan,项目名称:rhodes,代码行数:6,代码来源:JSONStructIterator.cs

示例11: LoadBoardList

        private static void LoadBoardList()
        {
            BoardsPaths = new Dictionary<string, string>();

            DirectoryInfo di = new DirectoryInfo("Maps");
            FileInfo[] rgFiles = di.GetFiles("*.xml");

            XmlDocument document;
            foreach (FileInfo fi in rgFiles)
            {
                document = new XmlDocument();
                document.Load(fi.FullName);

                String name = document.DocumentElement.GetAttribute("name");

                BoardsPaths.Add(name, fi.FullName);

            }

            String key = String.Empty;
            if (loaded)
            {
                key = enumerator.Current.Key;
            }

            enumerator = BoardsPaths.GetEnumerator();
            enumerator.MoveNext();

            if (loaded)
            {
                bool endReached = false;
                while ((enumerator.Current.Key != key || endReached) && !(enumerator.Current.Key != key && endReached))
                {
                    endReached = !enumerator.MoveNext();
                }

                if (enumerator.Current.Key != key && endReached)
                {
                    enumerator = BoardsPaths.GetEnumerator();
                    enumerator.MoveNext();
                }
            }

            loaded = true;
        }
开发者ID:lioralterman,项目名称:xnapacman,代码行数:45,代码来源:OptionsMenuScreen.cs

示例12: MoveEnumerator

 static void MoveEnumerator()
 {
     if (!enumerator.MoveNext())
     {
         enumerator = BoardsPaths.GetEnumerator();
         enumerator.MoveNext();
     }
 }
开发者ID:lioralterman,项目名称:xnapacman,代码行数:8,代码来源:OptionsMenuScreen.cs

示例13: PlayFrame

        public void PlayFrame()
        {
            if (start)
            {
                keystates[Settings.controls["MoveLeft"]] = false;
                keystates[Settings.controls["MoveRight"]] = false;
                keystates[Settings.controls["Jump"]] = false;
                keystates[Settings.controls["Slide"]] = false;
                keystates[Settings.controls["Box"]] = false;

                time = 0;
                start = false;
                enumerator = events.GetEnumerator();
                enumerator.MoveNext();
            }

            if (enumerator.Current.Key == time)
            {
                foreach (string s in enumerator.Current.Value)
                {
                    string[] split = s.Split(' ');
                    Keys key = Settings.controls[split[1]];
                    keystates[key] = split[0] == "press";
                }

                enumerator.MoveNext();
            }

            if (time % 60 == 0)
            {
                if (recallibrater.Count > time / 60)
                {
                    Game1.currentRoom.Runner.position = recallibrater[time / 60].Item1;
                    Game1.currentRoom.Runner.velocity = recallibrater[time / 60].Item2;
                }
            }

            time++;
        }
开发者ID:TadCordle,项目名称:Speedrunners-Paradise,代码行数:39,代码来源:ReplayRecorder.cs

示例14: ReadAndExecuteCommand

        public void ReadAndExecuteCommand(String InputString)
        {

            // Read and execute commend

            #region Check if valid command
            //has to be done via split, because irony doesn't recognize whitespaces,
            //so "dfgfkgdfgkfd" could be detected as the command "df" with an 
            //strange parameter

            if (!IsQuit && ValidCommandFromInputString(InputString))
            {

            #endregion

                #region Prepare Command Execution

                _Scanner = GraphCLICompiler.Scanner;

                _CompilerContext = new CompilerContext(GraphCLICompiler);

                _SourceFile = new SourceFile(InputString, "Source");

                _Scanner.Prepare(_CompilerContext, _SourceFile);

                _CompilerContext.Tokens.Clear();

                _TokenStream = _Scanner.BeginNonDetermisticScan();

                AstNode ExecutionTree = null;

                ExecutionTree = GraphCLICompiler.Parser.ParseNonDeterministic(_CompilerContext, _TokenStream);

                #region Checkt if valid command is complete

                if (ExecutionTree == null)
                {
                    MarkWrongOption(InputString, GraphCLICompiler.Parser.GetCorrectElements(_CompilerContext, _TokenStream));
                }
                else
                {
                    //Carry on, the command is valid and complete
                #endregion

                    ExtractOptionsFromTree(ExecutionTree);

                #endregion

                    if (Commands[CurrentCommand].CLI_Output == CLI_Output.Standard)
                        WriteLine();

                    #region Handle Command Execution

                    //try
                    //{

                        Stopwatch sw = new Stopwatch();
                        sw.Start();

                        // TODO: what's this doing here? 
                        //if (Parameters.Count > 0)
                        //{
                        #region Execute command...

                        if (_GraphDSSharp != null || CurrentCommand.Equals("MKFS") || CurrentCommand.Equals("MOUNT") || CurrentCommand.Equals("QUIT") || CurrentCommand.Equals("EXIT") || CurrentCommand.Equals("USEHISTORY") || CurrentCommand.Equals("SAVEHISTORY"))
                        {


                            Commands[CurrentCommand].Execute(_GraphDSSharp, ref CurrentPath, Parameters, InputString);

                            //if (CommandCategory.Equals(CLICommandCategory.CLIStandardCommand))
                            //{

                                #region Handle Quit and History

                                switch (CurrentCommand.ToUpper())
                                {

                                    case "QUIT":
                                        IsQuit = true;
                                        break;

                                    case "EXIT":
                                        IsQuit = true;
                                        break;

                                    case "USEHISTORY":
                                        //lets move to the right parameter
                                        ParameterEnum = Parameters.GetEnumerator();
                                        ParameterEnum.MoveNext();
                                        ParameterEnum.MoveNext();

                                        switch (ParameterEnum.Current.Key)
                                        {
                                            case "default":
                                                LoadStandardHistory = true;

                                                if (!HistoryFileName.Length.Equals(0))
                                                    SaveHistory(HistoryFileName, SthMountedList);

//.........这里部分代码省略.........
开发者ID:TheByte,项目名称:sones,代码行数:101,代码来源:GraphCLI.cs

示例15: OnGUI

 public void OnGUI()
 {
     scrollPosition = GUI.BeginScrollView(new Rect(0, 0, this.position.width, this.position.height), scrollPosition, new Rect(0, 0, this.position.width - scrollSize, labelsHeigth * (states.Length + 2)));
     //Sensors Label
     GUIStyle styleLabel = new GUIStyle(GUI.skin.label);
     styleLabel.alignment = TextAnchor.MiddleCenter;
     styleLabel.fontStyle = FontStyle.Bold;
     GUI.Label(new Rect(0, 0, this.position.width - scrollSize, labelsHeigth), "Sensors", styleLabel);
     //Sensors list
     sensorsE = sensors.GetEnumerator();
     int numSensor = 0;
     while (sensorsE.MoveNext())
     {
         states[numSensor] = EditorGUI.ToggleLeft(new Rect(0, labelsHeigth * (numSensor + 1), this.position.width - scrollSize, labelsHeigth), "Sensor " + sensorsE.Current.Key + ":", states[numSensor]);
         numSensor++;
     }
     sensorsE = sensors.GetEnumerator();
     //Apply button
     if (GUI.Button(new Rect(0, labelsHeigth * (states.Length + 1), this.position.width - scrollSize, labelsHeigth), "Apply"))
     {
         numSensor = 0;
         while (sensorsE.MoveNext())
         {
             if (states[numSensor])
             {
                 VRPNEditEditor.Instance.EnableTrackerSensor(inFront.dataName, inFront.originalDataTime, inFront.dataDevice, sensorsE.Current.Key);
             }
             else
             {
                 VRPNEditEditor.Instance.DisableTrackerSensor(inFront.dataName, inFront.originalDataTime, inFront.dataDevice, sensorsE.Current.Key);
             }
             numSensor++;
         }
         this.Close();
     }
     GUI.EndScrollView();
 }
开发者ID:Calvino85,项目名称:VRPN-Tool,代码行数:37,代码来源:VRPNSensorSelectionWindow.cs


注:本文中的Dictionary.MoveNext方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。