public object Clone() { var result = new ValuePosition(this.Key); result.Value = this.Value; result.Position = this.Position; result.FP = this.FP; return(result); }
/// <summary> /// 実データと、設定されていた場所の情報を取り出す /// </summary> /// <param name="key">取り出すデータのキー文字</param> /// <param name="value">設定されていた値</param> /// <param name="position">設定されていた位置(0オリジン)</param> /// <returns>キーに対する情報が設定されていたかどうか、truの場合設定されていた</returns> public bool TryGetValue(Char key, out Double value, out int position) { ValuePosition result; var serachKey = new ValuePosition(key); if (keyValues_.TryGetValue(serachKey, out result)) { value = result.Value; position = result.Position; return(true); } else { value = 0.0; position = -1; return(false); } }