extension-methods

¿Puedo agregar métodos de extensión a una clase estática existente?

Soy un fan de los métodos de extensión en C#, pero no he tenido ningún éxito al agregar un método de extensión a una clase es ... tColor(); } } Esto no agregó un método 'WriteBlueLine' a la consola... ¿lo estoy haciendo mal? O pidiendo la imposible?

Qué método funciona mejor:.Ninguna() vs Count()> 0?

En el espacio de nombres System.Linq, ahora podemos extender nuestros IEnumerable ' s para tener elAny() y Count() métodos de ... edad (no un método de extensión) que es Count o Length. ¿Sería mejor usar esos, en lugar de .Any() o .Count()? Yea / nae ?

Métodos de extensión estática [duplicar]

Posible Duplicado:¿Puedo agregar métodos de extensión a una clase estática existente? ¿Hay alguna manera de agregar ... odo de extensión estática a una clase? Específicamente, quiero sobrecargar Booleano.Analizar para permitir un argumento int.

Java equivalente a métodos de extensión C#

Estoy buscando implementar una funcionalidad en una lista de objetos como lo haría en C# usando un método de extensión. Algo como esto: List<DataObject> list; // ... List initialization. list.getData(id); ¿Cómo hago eso en Java?

Distinct () con lambda?

Correcto, así que tengo un enumerable y deseo obtener valores distintos de él. Usando System.Linq, hay por supuesto un métod ... orque paquetes compatibles implementaciones de Equals y GetHashCode en una sola interfaz. Supongo que eso tiene sentido..

Convertir string [] a int [] en una línea de código usando LINQ

Tengo una matriz de enteros en forma de cadena: var arr = new string[] { "1", "2", "3", "4" }; Necesito una matriz de ent ... { list.Add(j); } } Foo(list.ToArray()); Pero ambos se ven feos. ¿Hay alguna otra forma de completar la tarea?

En C#, ¿qué sucede cuando se llama a un método de extensión en un objeto nulo?

¿Se llama al método con un valor null o da una excepción de referencia null? MyObject myObject = null; myObject.MyExtension ... // <-- is this a null reference exception? Si este es el caso, nunca tendré que comprobar mi parámetro 'this' para null?

¿Hay alguna forma en C# de anular un método de clase con un método de extensión?

Ha habido ocasiones en las que me gustaría anular un método en una clase con un método de extensión. ¿Hay alguna manera de h ... e podría hacer esto con una subclase de una clase existente, pero sería útil poder hacerlo con una extensión en muchos casos.

Razor HtmlHelper Extensions (u otros espacios de nombres para vistas) No encontrados

No sé si esto estaba sucediendo en el PR o Beta, pero si creo un método de extensión en HtmlHelper, no se reconoce en una pág ... SomeNamespace.Extensions en mi vista Razor, entonces funciona, pero me gustaría mucho más bien sólo lo tienen en Web.config

Los métodos de extensión deben definirse en una clase estática no genérica

Estoy recibiendo el error: Los métodos de extensión deben definirse en una clase estática no genérica En la línea: pu ... ) .Invoke(null, new object[] { source, lambda }); return (IOrderedQueryable<T>)result; } }

Convertir cadena a tipo nullable (int, double, etc…)

Estoy intentando hacer alguna conversión de datos. Desafortunadamente, muchos de los datos están en cadenas, donde deberían s ... ring' a ' T?' ¿Hay alguna forma de evitar esto? No estoy muy familiarizado con la creación de métodos utilizando genéricos.

¿C# tiene propiedades de extensión?

¿C# tiene propiedades de extensión? Por ejemplo, ¿puedo agregar una propiedad de extensión a DateTimeFormatInfo llamada ShortDateLongTimeFormat que devolvería ShortDatePattern + " " + LongTimePattern?

Puedo "multiplicar" una cadena (en C#)?

Supongamos que tengo una cadena, por ejemplo, string snip = "</li></ul>"; Básicamente quiero escribirlo varia ... ir fácilmente mi propia función para implementar esto, me preguntaba si había algún operador de cadena extraño que no supiera

¿Se pueden aplicar métodos de extensión a las interfaces?

Es posible aplicar un método de extensión a una interfaz? (C # pregunta) Esto es, por ejemplo, para lograr lo siguiente: ... terfaz no tendrían que tener un nombre de clase establecido para alinearse con lo que se definió en el método de extensión.

¿Cómo uso las extensiones de Active Support Core?

Tengo instalado Active Support 3.0.3 y Rails 3.0.3 con Ruby 1.8.7. Cuando intento usar 1.week.ago obtengo NoMethodError: u ... caciones de instalación y versiones heredadas están en la suya) con los mismos resultados. ¿Qué da? Todo esto está en IRB.

¿Cómo extiendo una clase con métodos de extensión de c#?

¿Se pueden aplicar métodos de extensión a la clase? Por ejemplo, extender DateTime para incluir un método Tomorrow () que p ... omorrow() { //... } } Para un resultado similar, pero cómo puedo extender DateTime para que pueda invocar DateTime.¿Mañana?

¿Dónde está el método de extensión LINQ" Fold"?

Encontré en las muestras Linq de MSDN un método limpio llamado Fold() que quiero usar. Su ejemplo: double[] doubles = { 1. ... stema.Linq", así que creo que todo está bien. ¿Existe realmente este método en C# 3.5, y si es así, qué estoy haciendo mal?

¿Es posible crear el método constructor-extension? ¿Cómo?

¿ Es posible agregar un método de extensión constructor ? Quiero agregar un constructor List para recibir una cantidad especí ... = 0; i < n; i++) l.Add(a[i]); } También quiero hacerlo como constructor. Es posible ? en caso afirmativo, ¿cómo ?

¿Qué Ventajas de los Métodos de Extensión ha encontrado? [cerrado]

Un "no creyente" de C# me preguntaba cuál era el propósito de los métodos de extensión. Le expliqué que luego podría agregar ... los que ha utilizado métodos de extensión que no podría (o no debería haber) utilizado un método agregado a su propia clase?

AddRange a una colección

Un compañero de trabajo me preguntó hoy cómo agregar un rango a una colección. Tiene una clase que hereda de Collection<T& ... oy reinventando la rueda. No encontré nada similar en System.Linq o morelinq . Mal diseño? ¿Llamar a Add? Falta de lo obvio?