public IEnumerable <T> ResolveAll <T>() { return(_windsorContainer.ResolveAll <T>()); }
/// <summary> /// 解析多个服务 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public static T[] ResolveAll <T>() { return(Container.ResolveAll <T>()); }
static void Main(string[] args) { IList <abc> abcs = new List <abc>() { new abc() { A = "10", B = "a1", C = "100" }, new abc() { A = "11", B = "", C = "110" }, new abc() { A = "12", B = null, C = "120" }, new abc() { A = "13", B = "b1", C = "130" }, new abc() { A = "14", B = "c1", C = "140" }, new abc() { A = "Z", B = "X", C = "V" }, new abc() { A = "15", B = "d1", C = "150" } }; IList <abc> list1 = new List <abc>() { new abc() { A = "16", B = "a1", C = "100" }, new abc() { A = "17", B = null, C = "110" }, new abc() { A = "12", B = "", C = "120" }, new abc() { A = "18", B = "b1", C = "130" }, new abc() { A = "19", B = "c1", C = "140" }, new abc() { A = "20", B = "X", C = "V" }, new abc() { A = "15", B = "d1", C = "150" } }; var objabc1 = abcs.Where(x => !string.IsNullOrEmpty(x.B)); Console.WriteLine("B is null or empty:"); foreach (var x in objabc1) { Console.WriteLine(x.A + "-" + x.B + "-" + x.C); } var objabc3 = abcs.FirstOrDefault(x => x.A == "13" && x.C == "130").C; Console.WriteLine("Use of Where Condition:"); Console.WriteLine(objabc3); var result = abcs.SkipWhile(x => x.A != "Z") .Skip(1) .FirstOrDefault(); Console.WriteLine("Use of skip:"); Console.WriteLine(result.A + "-" + result.B + "-" + result.C); var result1 = abcs.Where(x => !string.IsNullOrEmpty(x.B)).TakeWhile(x => x.A != "Z") .Take(3); var result2 = abcs.SkipWhile(x => x.A != "Z") .Skip(1); var sum = result1.Concat(result2).Sum(x => Convert.ToInt32(x.C)); Console.WriteLine("Sum of Column C:"); Console.WriteLine(sum); var Group = abcs.GroupJoin(list1, x => x.A, A => A.A, (x, list) => new { gp = list, rs1 = x.A, rs2 = x.B, rs3 = x.C }) .Where(x => !string.IsNullOrEmpty(x.rs2)); foreach (var item in Group) { Console.WriteLine(item.rs1); foreach (var items in item.gp) { Console.WriteLine(items); } } //var (a, s) = AddAndSub(100, 200); string x1 = "India"; //int z = 0, z1 = 0, z2 = 0; int a1 = 10, c1 = 50, n1 = 0, n2 = 0; //if (x == "India") //{ // z = a1 + c1; // z1 = a1 + n1; // z2 = a1 + n2; //} //else //{ // z = a1 * c1; //} var(x11, x2, x3) = x1 == "India" ? ((a1 + c1), (a1 + n1), (a1 + n2)) : ((a1 * c1), 0, 0); Console.WriteLine("Question 5 Answer below:"); Console.WriteLine(x11); //abc anotherExample = new abc(); //anotherExample.ExampleMethod(1, optionalint: 5); ITest test = new Test(); xyz xyx = new xyz(test); xyx.ValidateAll(); var X = new Castle.Windsor.WindsorContainer(); //Create Container X.Register(Component.For <IWindsorTest>().ImplementedBy <WINTest>()); //register the Interface and Class in which interface extended var res = X.Resolve <IWindsorTest>(); // resolve the Interface. res.getDetails(); foreach (var n in res.getDetails()) { Console.WriteLine("One interface and One Class:{0}", n); } //var X1 = new Castle.Windsor.WindsorContainer();//Create Container X.Register(Component.For <IWindsortest2>().ImplementedBy <Windsortest>()); //register the Interface and Class in which interface extended var res1 = X.ResolveAll <IWindsortest2>(); // resolve the Interface. int a = 40, b = 20; //res1.ADD(a,b); foreach (var res3 in res1) { Console.WriteLine(res3.ADD(a, b)); } AddAndSub(50, 30); //var var1 = new Castle.Windsor.WindsorContainer(); //X.Register(Component.For<IClass>().ImplementedBy<Class1>()); //var res2 = X.Resolve<IClass>(); //decimal p = 15, q = 18; //Console.WriteLine(res2.Multiply(p, q)); Console.WriteLine("Reverse a string"); string str21 = "i am going to market"; string result21 = ""; for (int i = str21.Length - 1; i >= 0; i--) { result21 += str21[i]; } Console.WriteLine(result21); Console.WriteLine("Asyncronous task."); Call(); abc ab = new abc(); ab.A = ""; Console.WriteLine(ab?.A ?? "Not available"); CallerInfo(); int numeric = default; Object reference = default; DateTime value = default; Console.WriteLine(numeric); Console.WriteLine(reference); Console.WriteLine(value); }
public T[] ResolveAll <T>() { return(Instance.ResolveAll <T>()); }