コード例 #1
0
        /// <summary>
        /// Called on each bar update event (incoming tick)
        /// </summary>
        protected override void OnBarUpdate()
        {
            // calculate Linear Regression
            double sumX    = (double)Period * (Period - 1) * 0.5;
            double divisor = sumX * sumX - (double)Period * Period * (Period - 1) * (2 * Period - 1) / 6;
            double sumXY   = 0;

            for (int count = 0; count < Period && CurrentBar - count >= 0; count++)
            {
                sumXY += count * Input[count];
            }

            y.Set(Input[0]);
            double slope     = ((double)Period * sumXY - sumX * SUM(y, Period)[0]) / divisor;
            double intercept = (SUM(y, Period)[0] - slope * sumX) / Period;
            double linReg    = intercept + slope * (Period - 1);

            // Calculate Standard Error
            double sumSquares = 0;

            for (int count = 0; count < Period && CurrentBar - count >= 0; count++)
            {
                double linRegX = intercept + slope * (Period - 1 - count);
                double valueX  = Input[count];
                double diff    = Math.Abs(valueX - linRegX);

                sumSquares += diff * diff;
            }
            double stdErr = Math.Sqrt(sumSquares / Period);

            Middle.Set(linReg);
            Upper.Set(linReg + stdErr);
            Lower.Set(linReg - stdErr);
        }
コード例 #2
0
 public bool Equals(ConfidenceInterval other)
 {
     return(Estimation.Equals(other.Estimation) &&
            Lower.Equals(other.Lower) &&
            Upper.Equals(other.Upper) &&
            ConfidenceLevel.Equals(other.ConfidenceLevel));
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: sebakir/Baslangic
        static void Main(string[] args)
        {
            //DortIslem dortIslem = new DortIslem(2, 3);
            //Console.WriteLine(dortIslem.Topla2());
            //Console.WriteLine(dortIslem.Topla(3, 4));

            var type = typeof(DortIslem);
            //DortIslem dortislem = (DortIslem)Activator.CreateInstance(type, 6, 7);
            //Console.WriteLine(dortislem.Topla(4, 5));
            //Console.WriteLine(dortislem.Topla2());
            var        instance   = Activator.CreateInstance(type, 6, 7);
            MethodInfo methodInfo = instance.GetType().GetMethod("Topla2");

            Console.WriteLine(methodInfo.Invoke(instance, null));


            var methods = type.GetMethods();

            foreach (var info in methods)
            {
                Console.WriteLine("Method adi :{0}", info.Name);
                foreach (var parametreInfo in info.GetParameters())
                {
                    Console.WriteLine("Parametre adi : {0}", parametreInfo.Name);
                }
                foreach (var Upper in info.GetCustomAttributes())
                {
                    Console.WriteLine("Parametre adi : {0}", Upper.GetType());
                }
            }
        }
コード例 #4
0
 /// <summary>
 /// Punch appropriate holes for the selected code charts.
 /// </summary>
 /// <param name="safeList">The safe list to punch through.</param>
 /// <param name="codeCharts">The code charts to punch.</param>
 private static void PunchCodeCharts(ref char[][] safeList, UpperCodeCharts codeCharts)
 {
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.DevanagariExtended), Upper.DevanagariExtended());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.KayahLi), Upper.KayahLi());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.Rejang), Upper.Rejang());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.HangulJamoExtendedA), Upper.HangulJamoExtendedA());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.Javanese), Upper.Javanese());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.Cham), Upper.Cham());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.MyanmarExtendedA), Upper.MyanmarExtendedA());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.TaiViet), Upper.TaiViet());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.MeeteiMayek), Upper.MeeteiMayek());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.HangulSyllables), Upper.HangulSyllables());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.HangulJamoExtendedB), Upper.HangulJamoExtendedB());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.CjkCompatibilityIdeographs), Upper.CjkCompatibilityIdeographs());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.AlphabeticPresentationForms), Upper.AlphabeticPresentationForms());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.ArabicPresentationFormsA), Upper.ArabicPresentationFormsA());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.VariationSelectors), Upper.VariationSelectors());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.VerticalForms), Upper.VerticalForms());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.CombiningHalfMarks), Upper.CombiningHalfMarks());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.CjkCompatibilityForms), Upper.CjkCompatibilityForms());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.SmallFormVariants), Upper.SmallFormVariants());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.ArabicPresentationFormsB), Upper.ArabicPresentationFormsB());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.HalfWidthAndFullWidthForms), Upper.HalfWidthAndFullWidthForms());
     PunchHolesIfNeeded(ref safeList, Upper.IsFlagSet(codeCharts, UpperCodeCharts.Specials), Upper.Specials());
 }
コード例 #5
0
 public void Update(TradeBar currentBar)
 {
     Price.AddPoint(currentBar.EndTime, currentBar.Close);
     Upper.AddPoint(BB.UpperBand.Current.EndTime, BB.UpperBand.Current.Price);
     Middle.AddPoint(BB.MiddleBand.Current.EndTime, BB.MiddleBand.Current.Price);
     Lower.AddPoint(BB.LowerBand.Current.EndTime, BB.LowerBand.Current.Price);
 }
コード例 #6
0
ファイル: TextFunctionsTests.cs プロジェクト: twaltari/EPPlus
        public void UpperShouldReturnUpperCaseString()
        {
            var func   = new Upper();
            var result = func.Execute(FunctionsHelper.CreateArgs("abc"), _parsingContext);

            Assert.AreEqual("ABC", result.Result);
        }
コード例 #7
0
        /// <summary>
        /// Called on each bar update event (incoming tick).
        /// </summary>
        protected override void OnBarUpdate()
        {
            diff.Set(High[0] - Low[0]);

            double middle = EMA(Typical, Period)[0];
            double offset = EMA(diff, Period)[0] * offsetMultiplier;

            double upper = middle + offset;
            double lower = middle - offset;

            Midline.Set(middle);
            Upper.Set(upper);
            Lower.Set(lower);

            if (Rising(Midline))
            {
                PlotColors[1][0] = upColor;
                PlotColors[2][0] = upColor;
            }
            if (Falling(Midline))
            {
                PlotColors[1][0] = dnColor;
                PlotColors[2][0] = dnColor;
            }
        }
コード例 #8
0
        // Override OnBarUpdate method
        protected override void OnBarUpdate()
        {
            // Protect against too few bars
            if (CurrentBar < period)
            {
                Upper.Reset();
                Lower.Reset();
                return;
            }

            // Solve for the price given a probability
            if (distribution == Distribution.Gaussian)
            {
                double side = Math.Sqrt(-2 * Math.Pow(StdDev(period)[0] / TickSize, 2) * Math.Log(probability * StdDev(Period)[0] / TickSize * Math.Sqrt(2 * Math.PI)));
                Upper.Set((SMA(period)[0] / TickSize + side) * TickSize);
                Lower.Set((SMA(period)[0] / TickSize - side) * TickSize);
            }
            else if (distribution == Distribution.Laplace)
            {
                double side = -HawkmatixAvgDiff(period)[0] / TickSize * Math.Log(probability * 2 * HawkmatixAvgDiff(period)[0] / TickSize);
                Upper.Set((SMA(period)[0] / TickSize + side) * TickSize);
                Lower.Set((SMA(period)[0] / TickSize - side) * TickSize);
            }
            else if (distribution == Distribution.Logistic)
            {
                double s      = Math.Sqrt(3) / Math.PI * StdDev(period)[0] / TickSize;
                double left   = 1 - 2 * probability * s;
                double side   = Math.Sqrt((2 * probability * s - 1) * (2 * probability * s - 1) - 4 * probability * probability * s * s);
                double bottom = 2 * probability * s;
                Upper.Set((SMA(period)[0] / TickSize - s * Math.Log((left - side) / bottom)) * TickSize);
                Lower.Set((SMA(period)[0] / TickSize - s * Math.Log((left + side) / bottom)) * TickSize);
            }
        }
コード例 #9
0
        public void UpperWithInvalidArgumentReturnsPoundValue()
        {
            var func   = new Upper();
            var args   = FunctionsHelper.CreateArgs();
            var result = func.Execute(args, this.ParsingContext);

            Assert.AreEqual(eErrorType.Value, ((ExcelErrorValue)result.Result).Type);
        }
コード例 #10
0
 public void PrintTree()
 {
     if (Lower != null && Upper != null)
     {
         Console.WriteLine($"{LowerLimit} - {UpperLimit}");
         Lower.PrintTree();
         Upper.PrintTree();
     }
 }
コード例 #11
0
ファイル: Program.cs プロジェクト: tshimizu09/DropShipAnalyze
        public string GetText()
        {
            if (Total == 0)
            {
                return(string.Join("\t", Enumerable.Repeat("", 5)));
            }

            return(Lower.ToString("P2") + "\t" + Middle.ToString("P2") + "\t" + Upper.ToString("P2") + "\t" + Num + "\t" + Total);
        }
コード例 #12
0
ファイル: AhrensBB.cs プロジェクト: yuxi214/ninja-code
        /// <summary>
        /// Called on each bar update event (incoming tick)
        /// </summary>
        protected override void OnBarUpdate()
        {
            double smaValue    = AhrensMA(period).AhrensHL[0];
            double stdDevValue = StdDev(Period)[0];

            Upper.Set(smaValue + NumStdDev * stdDevValue);
            Middle.Set(smaValue);
            Lower.Set(smaValue - NumStdDev * stdDevValue);
        }
コード例 #13
0
        /// <summary>
        /// Called on each bar update event (incoming tick)
        /// </summary>
        protected override void OnBarUpdate()
        {
            ZigZag zz = ZigZag(deviationType, deviationValue, useHighLow);

            Upper.Set(zz.ZigZagHigh[0]);
            Lower.Set(zz.ZigZagLow[0]);
            UpperFib.Set(Upper[0] - (Upper[0] - Lower[0]) * 0.382);
            LowerFib.Set(Lower[0] + (Upper[0] - Lower[0]) * 0.382);
        }
コード例 #14
0
        /// <summary>
        /// Called on each bar update event (incoming tick)
        /// </summary>
        protected override void OnBarUpdate()
        {
            double smaValue    = SMA(Period)[0];
            double stdDevValue = StdDev(SMA(Range(), 20), period)[0];

            Print("stdDevValue = " + stdDevValue);
            Upper.Set(smaValue + NumStdDev * stdDevValue);
            Middle.Set(smaValue);
            Lower.Set(smaValue - NumStdDev * stdDevValue);
        }
コード例 #15
0
 protected override void OnBarUpdate()
 {
     avg         = DYNAverage[0];
     stdDevValue = SDBB[0];
     PriceLine.Set(DYNPrice[0]);
     SignalLine.Set(DYNSignal[0]);
     Average.Set(avg);
     Upper.Set(avg + stdDevNumber * stdDevValue);
     Lower.Set(avg - stdDevNumber * stdDevValue);
 }
コード例 #16
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = Estimation.GetHashCode();
         hashCode = (hashCode * 397) ^ Lower.GetHashCode();
         hashCode = (hashCode * 397) ^ Upper.GetHashCode();
         hashCode = (hashCode * 397) ^ ConfidenceLevel.GetHashCode();
         return(hashCode);
     }
 }
コード例 #17
0
        protected override void OnBarUpdate()
        {
            double RSI_value = RSI(this.RSIPeriod, 1)[0];

            this._RSI_List.Set(RSI_value);

            double PRICE_value = SMA(this._RSI_List, this.PricePeriod)[0];

            PriceLine.Set(PRICE_value);

            double SIGNAL_value = SMA(this._RSI_List, this.SignalPeriod)[0];

            SignalLine.Set(SIGNAL_value);

            double AVG_value = SMA(this._RSI_List, this.BandPeriod)[0];

            Average.Set(AVG_value);
            MidLine.Set(50);

            double stdDevValue = StdDev(this._RSI_List, this.BandPeriod)[0];

            Upper.Set(AVG_value + this.StdDevNumber * stdDevValue);
            Lower.Set(AVG_value - this.StdDevNumber * stdDevValue);

            PlotColors[0][0] = this.Main;
            PlotColors[1][0] = this.Signal;
            PlotColors[2][0] = this.BBAverage;
            PlotColors[3][0] = this.BBUpper;
            PlotColors[4][0] = this.BBLower;

            if (AVG_value > 50)
            {
                PlotColors[5][0] = this.MidPositive;
            }
            else
            {
                PlotColors[5][0] = this.MidNegative;
            }

            Plots[0].PenStyle  = this.Dash0Style;
            Plots[0].Pen.Width = this.Plot0Width;
            Plots[1].PenStyle  = this.Dash1Style;
            Plots[1].Pen.Width = this.Plot1Width;
            Plots[2].PenStyle  = this.Dash2Style;
            Plots[2].Pen.Width = this.Plot2Width;

            Plots[3].PenStyle  = this.Dash3Style;
            Plots[3].Pen.Width = this.Plot3Width;
            Plots[4].PenStyle  = this.Dash3Style;
            Plots[4].Pen.Width = this.Plot3Width;
            Plots[5].PenStyle  = this.Dash3Style;
            Plots[5].Pen.Width = this.Plot3Width;
        }
コード例 #18
0
ファイル: APZ.cs プロジェクト: fandres70/NinjaTrader.Base
        /// <summary>
        /// Called on each bar update event (incoming tick)
        /// </summary>
        protected override void OnBarUpdate()
        {
            if (CurrentBar < Period)
            {
                return;
            }

            EMA    ema         = EMA(EMA(newPeriod), newPeriod);
            double rangeOffset = BandPct * EMA(Range(), Period)[0];

            Lower.Set(ema[0] - rangeOffset);
            Upper.Set(ema[0] + rangeOffset);
        }
コード例 #19
0
        /// <summary>
        /// Called on each bar update event (incoming tick).
        /// </summary>
        protected override void OnBarUpdate()
        {
            diff.Set(High[0] - Low[0]);

            double middle = SMA(Typical, Period)[0];
            double offset = SMA(diff, Period)[0] * offsetMultiplier;

            double upper = middle + offset;
            double lower = middle - offset;

            Midline.Set(middle);
            Upper.Set(upper);
            Lower.Set(lower);
        }
コード例 #20
0
        static void Main(string[] args)
        {
            Play play = new Play(50);

            play.up1 += Display;
            play.up2 += Display1;
            play.At(10);
            play.At(10);
            play.Le(15);


            Upper upper = x => x.ToUpper();                                                                      //превращение в большие буквы

            Console.WriteLine(upper("превращение в большие буквы"));
            Lower lower = x => x.ToLower();                                         //ПРЕВРАЩЕНИЕ В МАЛЕНЬКИЕ БУКВЫ

            Console.WriteLine(lower("ПРЕВРАЩЕНИЕ В МАЛЕНЬКИЕ БУКВЫ"));
            DeleteProbel deleteProbel = delegate(string x)
            {
                return(x.Replace(" ", ""));
            };

            Console.WriteLine(deleteProbel("     Удаление    в  стр оке   пробелов"));                  //Удаление в строке пробелов
            DeleteZapatie deleteZapatie = x =>
            {
                return(Regex.Replace(x, "[-.?!)(,:]", ""));
            };                                                                                                                                                                                                  //......

            Console.WriteLine(deleteZapatie("Удаление,,!:? --знаков препинания!"));
            DobSim dobSim = x => x + " --- дополнительные символы --- !?-,,";

            Console.WriteLine(dobSim("Добавляем символы "));

            string s2 = "Привет,,,! меня     зовут и, вот! БОЛьшИе   бу   кВЫ!!!!";

            Action <string> action = x =>                                               //Action
            {
                x = upper(x);
                x = lower(x);
                x = deleteProbel(x);
                x = deleteZapatie(x);
                x = dobSim(x);
                Console.WriteLine(x);
            };

            action(s2);

            Console.ReadKey();
        }
コード例 #21
0
        public override void SyncGestalt()
        {
            string newGestalt = string.Empty;

            if (false == Double.IsNaN(Lower))
            {
                newGestalt += Lower.ToString();
                if (false == string.IsNullOrEmpty(Units))
                {
                    newGestalt += Units;
                }
                if (LowerInclusive)
                {
                    newGestalt += " <= ";
                }
                else
                {
                    newGestalt += " < ";
                }
            }
            if (false == Double.IsNaN(Target))
            {
                newGestalt += "[" + Target.ToString();
                if (false == string.IsNullOrEmpty(Units))
                {
                    newGestalt += Units;
                }
                newGestalt += "]";
            }
            if (false == Double.IsNaN(Upper))
            {
                if (UpperInclusive)
                {
                    newGestalt += " <= ";
                }
                else
                {
                    newGestalt += " < ";
                }
                newGestalt += Upper.ToString();
                if (false == string.IsNullOrEmpty(Units))
                {
                    newGestalt += Units;
                }
            }
            SetPropRowValue(CswEnumNbtSubFieldName.Gestalt, CswEnumNbtPropColumn.Gestalt, newGestalt);
        }
コード例 #22
0
        /// <summary>
        /// Called on each bar update event (incoming tick)
        /// </summary>
        protected override void OnBarUpdate()
        {
            double maValue = 0;

            switch (matype)
            {
            case 1:
            {
                Middle.Set(maValue = EMA(Inputs[0], Period)[0]);
                break;
            }

            case 2:
            {
                Middle.Set(maValue = HMA(Inputs[0], Period)[0]);
                break;
            }

            case 3:
            {
                Middle.Set(maValue = SMA(Inputs[0], Period)[0]);
                break;
            }

            case 4:
            {
                Middle.Set(maValue = TMA(Inputs[0], Period)[0]);
                break;
            }

            case 5:
            {
                Middle.Set(maValue = TEMA(Inputs[0], Period)[0]);
                break;
            }

            case 6:
            {
                Middle.Set(maValue = WMA(Inputs[0], Period)[0]);
                break;
            }
            }

            Upper.Set(maValue + (maValue * EnvelopePercentage / 100));
            Lower.Set(maValue - (maValue * EnvelopePercentage / 100));
        }
コード例 #23
0
        static void Main(string[] args)
        {
            //Calculator c = delegate (int num1, int num2) { return num1 + num2; };
            //Calculator c =  (int num1, int num2)=> { return num1 + num2; };
            //Calculator c = ( num1,num2) => { return num1 + num2; };
            Calculator c = (num1, num2) => num1 + num2;

            Console.WriteLine(c(2, 3));

            Square s = num1 => num1 * num1;

            Console.WriteLine(s(2));

            Upper u = str => str.ToUpper();

            Console.WriteLine(u("hello world"));
        }
コード例 #24
0
        private static void SetNames()
        {
            Thing.SetName("thing");
            Link.SetName("link");
            IsA.SetName("is a");
            IsNotA.SetName("is not a");

            Of.SetName("of");
            And.SetName("and");
            ThatConsistsOf.SetName("that consists of");
            Has.SetName("has");
            Contains.SetName("contains");
            ContainedBy.SetName("contained by");

            One.SetName("one");
            Zero.SetName("zero");

            Character.SetName("character");
            Sum.SetName("sum");
            String.SetName("string");
            Name.SetName("name");

            Set.SetName("set");
            Group.SetName("group");

            ParsedFrom.SetName("parsed from");
            ThatIs.SetName("that is");
            ThatIsBefore.SetName("that is before");
            ThatIsAfter.SetName("that is after");
            ThatIsBetween.SetName("that is between");
            ThatIsRepresentedBy.SetName("that is represented by");
            ThatHas.SetName("that has");

            Text.SetName("text");
            Path.SetName("path");
            Content.SetName("content");
            Empty.SetName("empty");
            EmptyContent.SetName("empty content");
            Alphabet.SetName("alphabet");
            Letter.SetName("letter");
            Case.SetName("case");
            Upper.SetName("upper");
            Lower.SetName("lower");
            Code.SetName("code");
        }
コード例 #25
0
        public int CompareTo(LimitBase other)
        {
            if (ReferenceEquals(this, other))
            {
                return(0);
            }
            if (other is null)
            {
                return(1);
            }
            var lowerLimitComparison = Lower.CompareTo(other.Lower);

            if (lowerLimitComparison != 0)
            {
                return(lowerLimitComparison);
            }
            return(Upper.CompareTo(other.Upper));
        }
コード例 #26
0
    public bool Equals(KuduPredicate?other)
    {
        if (other is null)
        {
            return(false);
        }

        if (ReferenceEquals(this, other))
        {
            return(true);
        }

        return(Type == other.Type &&
               Column.Equals(other.Column) &&
               Lower.SequenceEqual(other.Lower) &&
               Upper.SequenceEqual(other.Upper) &&
               InListEquals(other.InListValues));
    }
コード例 #27
0
ファイル: EditorDuo.xaml.cs プロジェクト: pwizard2/SqlPrep
        public EditorDuo()
        {
            InitializeComponent();
            Upper.Processed = false;
            Lower.Processed = false;

            Upper.CreationDate = default;
            Lower.CreationDate = default;


            Upper.ProcessedDate = default;
            Lower.ProcessedDate = default;

            Upper.SetDateStamp();
            Lower.SetDateStamp();

            TabOpened?.Invoke(this, EventArgs.Empty);
            InputFocus();
        }
コード例 #28
0
        public string ToString(string format, IFormatProvider formatProvider = null, bool showLevel = true)
        {
            formatProvider ??= DefaultCultureInfo.Instance;

            var builder = new StringBuilder();

            builder.Append('[');
            builder.Append(Lower.ToString(format, formatProvider));
            builder.Append("; ");
            builder.Append(Upper.ToString(format, formatProvider));
            builder.Append("]");
            if (showLevel)
            {
                builder.Append(" (CI ");
                builder.Append(ConfidenceLevel.ToString());
                builder.Append(")");
            }

            return(builder.ToString());
        }
コード例 #29
0
 public void deserialize(BinaryReader reader)
 {
     {
         ushort size = reader.ReadUInt16();
         this.health_values.Clear();
         for (int i = 0; i < size; ++i)
         {
             this.health_values.Add(reader.ReadSingle());
         }
     }
     if (reader.ReadBoolean())
     {
         target = new Upper();
         target.deserialize(reader);
     }
     {
         ushort size = reader.ReadUInt16();
         this.peeps.Clear();
         for (int i = 0; i < size; ++i)
         {
             Test element = new Test();
             element.deserialize(reader);
             this.peeps.Add(element);
         }
     }
     hoho     = reader.ReadInt32();
     muh_dick = reader.ReadInt64();
     {
         ushort size = reader.ReadUInt16();
         this.testero.Clear();
         for (int i = 0; i < size; ++i)
         {
             Upper element = new Upper();
             element.deserialize(reader);
             this.testero.Add(element);
         }
     }
 }
コード例 #30
0
        public void Ex3()
        {
            // Declare a Func variable and assign a lambda expression to the
            // variable. The method takes a string and converts it to uppercase.
            Func <string, string> selector = str => str.ToUpper();

            Upper upper = delegate(string str)
            {
                return(str.ToUpper());
            };


            // Create an array of strings.
            string[] words = { "orange", "apple", "Article", "elephant" };
            // Query the array and select strings according to the selector method.
            IEnumerable <String> res1 = words.Select(selector).ToArray();
            IEnumerable <String> res2 = words.Select(x => x.ToUpper()).ToArray();

            //IEnumerable<String> res3 = words.Select(upper).ToArray();

            int[]             ints = { 1, 2, 3 };
            IEnumerable <int> res4 = ints.Select <int, int>(x => x).ToArray();
        }