Nuevo en C# (nuevisimo)

05/09/2007 - 18:10 por Heberto Villavicencio | Informe spam
Saludos, soy un programador de VFP que esta tratando de migrar a .net
especificamente c# y la verdad no es nada facil, estaba revisando un codigo
que consegui por alli el cual esta escrito en c# y en VFP pero me surge una
duda que quizas me puedan ayudar:

en la instruccion:

from word in WordArray
where word.Length > 0 && System.Char.IsLetter(word[0])

group word by word into gr

orderby gr.Count() descending

select new { dd = gr.Count(),gr.Key};



Quien rayos es " word " es decir en todo el codigo no veo una referencia
anterior a el es decir, donde se crea es una clase un objeto una variable,
pareciere un objeto ya que tiene la propiedad lenght, pero no veo donde se
crea o de donde viene. Gracias por su ayuda:



Codigo completo:



using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;



namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}



private void Form1_Load(object sender, EventArgs e)

{

this.Width = 1024;

this.Height = 768;

var q
from FileName in Directory.GetFiles(

"D:\\dd\\VB03_s2\\src\\vb\\bc\\", "*.*",

SearchOption.AllDirectories)

let ext = Path.GetExtension(FileName).ToLower()

where ext == ".cpp" || ext == ".h"

let LineArray = File.ReadAllText(FileName).Split(new char[]
{ '', '' })

from SingleLine in LineArray

let WordArray = SingleLine.Split(

new char[] { ' ', '\t', '*', ',', '.', '(', ')',
'<', '>', ':',';', '\'', '"' }

).TakeWhile(w => w != "//")

from word in WordArray

where word.Length > 0 && System.Char.IsLetter(word[0])

group word by word into gr

orderby gr.Count() descending

select new { dd = gr.Count(),gr.Key};



Browse(q);

}

private void Browse<T>(IEnumerable<T> seq)

{

var Gridview = new DataGridView();

Gridview.Width = this.Width;

Gridview.Height = this.Height;

this.Controls.Add(Gridview);

var p1 = new List<T>(seq);

Gridview.DataSource = p1;

this.Text = p1.Count.ToString();

Gridview.Dock = DockStyle.Fill;

Gridview.AutoResizeColumns();





}

}

}

Preguntas similare

Leer las respuestas

#21 principiante
09/09/2007 - 15:59 | Informe spam
Como yo también soy uno de los que me he quejado (muchas veces) y viendo
esta discusión te digo que no pierdas tu tiempo. En algunos de estos foros
pulula la gente intolerante.

Nosotros al menos les llevamos un paso adelante pues ya estamos viendo de
qué se trata la nueva versión, no como otros discutiendo sin fundamento de
lo que ni conocen. Quejarnos como lo estamos haciendo es la mejor muestra
de que vamos adelantados.


Saludos,

Jose => T + H;



"Alfredo Crisostomo" escribió en el mensaje
news:
>
más importantes de las que quejarse. Este tema en sí a mi me parece muy
subjetivo, por eso no le veo tanta importancia.



Si te es tan trivial, pues por qué molestas con eso a los que nos
quejamos? Dejanos hacerO es que hay que responder todos los mensajes?
No puedes ignorar alguno?



Ademas los foros son libres, a menos que algunos los hayan comprado y no
se sepa.



Pues por eso me expreso libremente.



Te expresas libremente aunque tu expresión se orienta a negarle el derecho
al otro de expresar libremente lo que considere. Paradoja? Los
dictadores lo hacen también.


Si considera alguien que falto al respeto por opinar algo diferente, o que
trato de coaccionar con mis opiniones, que me lo diga y en paz




Opinar es una cosa pero decir malas palabras como "coño" en frases
imperativas de tómalo o déjalo a gente que está expresando decentemente su
opinión o queja, creo que es un exceso y falta de respeto de tu parte.
Y para colmo tu mismo admites que no estas muy empapado de los temas de
que se están discutiendo. Entonces? Ganas de molestar solamente?


Alfredo

Respuesta Responder a este mensaje
#22 Alfredo Crisostomo
09/09/2007 - 16:11 | Informe spam
quejamos? Dejanos hacerO es que hay que responder todos los mensajes?
No puedes ignorar alguno?



De la misma forma tu pudiste ignorar los míos








Los respondí porque me molesta que coaccionen el derecho de la gente a
expresarse. Pero los ignoraré en el futuro, pues se ve claro de qué van.



De todas maneras... si crees que molesto, si crees que lo hago por
incordiar, tu mismo. Yo te aseguro que no voy a jugar al juego de tener la
última palabra porque ya he dicho lo que tenía que decir y todo lo demás
es marear la perdiz.




Como quieras.


Alfredo
Respuesta Responder a este mensaje
#23 Alfredo Crisostomo
09/09/2007 - 16:14 | Informe spam

Como yo también soy uno de los que me he quejado (muchas veces) y viendo
esta discusión te digo que no pierdas tu tiempo. En algunos de estos
foros pulula la gente intolerante.




Ya veo.


Nosotros al menos les llevamos un paso adelante pues ya estamos viendo de
qué se trata la nueva versión, no como otros discutiendo sin fundamento de
lo que ni conocen. Quejarnos como lo estamos haciendo es la mejor
muestra de que vamos adelantados.




Estoy de acuerdo contigo.


Alfredo
Respuesta Responder a este mensaje
#24 Juan Diego Bueno
09/09/2007 - 16:39 | Informe spam
Como yo también soy uno de los que me he quejado (muchas veces) y viendo
esta discusión te digo que no pierdas tu tiempo. En algunos de estos
foros pulula la gente intolerante.




Ya veo.


Nosotros al menos les llevamos un paso adelante pues ya estamos viendo de
qué se trata la nueva versión, no como otros discutiendo sin fundamento
de lo que ni conocen. Quejarnos como lo estamos haciendo es la mejor
muestra de que vamos adelantados.





Enhorabuena a ambos por estar adelantados, por vuestras quejas y por ignorar
a la gente como yo que trata de expresarse con educación y respeto sobre lo
que se escribe utilizando términos como "coacción", "dictadura" o
"intolerancia" ante una respuesta a una opinión. Enhorabuena también por
considerar que yo por no tener un profundo conocimiento de lo que está a
punto de salir, sólo lo hago por molestar. También por considerar que mi
opinión personal hacia un post, es una opinión sobre la persona en sí.

Debo reconocer que sí, que sólo lo hago por molestar, que pretendo además
que la gente no se queje ni exprese sus opiniones porque no cuadran con las
mías (se ha visto en los post cláramente como he dicho que mejor no vuelva a
escribir). A partir de ahora, de hecho, cuando alguien me diga que si la
tele no me gusta, la apague o cambie de canal, le voy a recriminar su
actitud dictatorial o coaccionante, a la par que pedirle que no me moleste.
También a partir de ahora eliminaré de mi vocabulario palabras malsonantes
como "coño" las cuales son manifiestas faltas de respeto hacia las personas.
Perdón pues a todas las personas ofendidas con una simple opinión sobre un
tema estríctamente informático.

¿Se me acusará de "intolerante" si digo que hay exceso de aprensión y de
susceptibilidad en este grupo?. Mejor no, mejor ciñámonos a temas
estríctamente informáticos y no personales, por favor (sin ánimo de
coaccionar o de ejercer de dictador)
Respuesta Responder a este mensaje
#25 Octavio Hernandez
09/09/2007 - 21:45 | Informe spam
Hola, Alfredo!

Sería mucho más lógico poner "project" o incluso "over".





Concretamente no sé si esas opciones se barajaron, pero si sé que el equipo
de C# estuvo trabajando sobre esa sintaxis durante un buen tiempo.
Yo personalmente no usaría "over", porque no es un verbo, y eso es lo que
hace falta en el lugar donde está ahora "select"; "project" efectivamente
sería adecuado, pero yo tampoco la usaría porque en inglés eso también es un
sustantivo (proyecto).Ž
No estaría mal que algún día viéramos una explicación detallada de las
decisiones que se tomaron durante el diseño de C# 3 (como hizo Sutter sobre
C++/CLI).

Saludos - Octavio
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida