|
That is perfect, thanks Navaneeth.
I just couldn't get the right combination of XmlAttributes, but that works a treat.
Thanks!
- Phil
|
|
|
|
|
Welcome, Glad to know that it worked. I used this to create a serializable class to send across a TCP connection.
|
|
|
|
|
Hi everyone,
I had a job interview yesterday, and they asked me to solve this problem:
---
Given any number of words (ie. "I went driving in my car"), make a method that will return the words in reverse (ie. "car my in driving went I").
private string Swap(string input)
{
//insert code here.
}
---
They showed me there ruby on rails solution which they did with 2-3 lines.
100 points for anyone who can come up with a C# solution that competes with their ruby one.
Cheers Mark.
|
|
|
|
|
Here is some code which will do that in 1 line
string[] initial=input.split(' ');string[] rval=new string[initial.Length];for(int i=0;i<initial.Length;i++)rval[initial.Length-i-1]=initial[i];return rval;
Technical programmers say to have whitespace, but what do they know.
Even still when their is whitespace it does not add up to less than or equal to 3 lines, impossible in C#.
Regards,
Thomas Stockwell
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
Visit my homepage Oracle Studios[^]
|
|
|
|
|
Sorry, a ; is a line delimiter.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
No it's not. It is a statement delimiter. However, normally you don't have more than one statement per line.
|
|
|
|
|
That's nit picking. You know what I meant. When someone says 'do this in 'x' lines', concatenating logical lines, which makes code harder to read, doesn't count.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
|
public static string wordReverse(string s) {return string.Join(" ",Array.Reverse(s.Split(" ")));}
public static string wordReverse(string s) {
string[] sa=s.Split(" ");
Array.Reverse(sa);
return string.Join(" ",sa);
will reverse the order of words when word=sequence of chars delimited by spaces;
it will fail for sentences having punctuation (your example has none), they would
require a lot more code to get handled correctly in all cases.
public static string wordReverse(string s) {return string.Join(" ",Array.Reverse(s.SubString(0,s.Length-1).Split(" ")))+s.SubString(s.Length-1);}
public static string wordReverse(string s) {
string[] sa=s.SubString(0,s.Length-1).Split(" ");
Array.Reverse(sa);
return string.Join(" ",sa)+s.SubString(s.Length-1);
which preserves the final punctuation, assuming one is present.
And you could add a test to see if the final character is one of ".;:?!" to choose one
or the other. LastIndexOf could help here.
-- modified at 16:01 Thursday 22nd November, 2007
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- use PRE tags to preserve formatting when showing multi-line code snippets
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Thanks Luc,
Hopefully in a few years i'll be able to code like you and someone might want to hire me
Mark.
|
|
|
|
|
Hi Mark,
don't give up; if you ask me such a test is plain silly, they should look
for analytic and synthetic power, logic, energy, thoroughness, not fancy coding.
Anyhow experience and study will guide you.
Read some books; study some CP articles. And yes, read up on the important classes, one by one,
so you get a good grip on their functionality, not their details.
BTW: how will I receive my 100 pts?
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- use PRE tags to preserve formatting when showing multi-line code snippets
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Luc Pattyn wrote: how will I receive my 100 pts?
Here you go, Luc:
Point[] pts = new Point [100];
/ravi
|
|
|
|
|
Many thanks.
Yet another collection I can reverse...
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- use PRE tags to preserve formatting when showing multi-line code snippets
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Wow, the for loops i could have avoided had i know about Array.Reverse()
Good job i've only ever reversed an array once
My current favourite word is: Waffle
Cheese is still good though.
|
|
|
|
|
C# 3 (the version that will be released within a month or two) has a feature called extension methods that allow you to do something like you'd see the Ruby version do.
Because of generic extension methods, you can do this in C# 3:
string Swap(string input)
{
return input.Split(' ').Reverse().Aggregate((first, second) => first + " " + second);
}
Now, that's doing it all in 1 line and it's not too bad. That said, you might want to comment it, break it up, and make it easier for humans to read. Something like this might be more readable to humans:
string Swap(string input)
{
string[] words = input.Split(' ');
IEnumerable<string> reversedWords = words.Reverse();
return reversedWords.Aggregate((first, second) => first + " " + second);
}
|
|
|
|
|
hi,
i have a managed library(not application) that requires some unmanaged dlls, is there a way to emmbed a manifest or some other way to make it "xcopy distributable"?
* the problem is that the unmanaged dlls reside with the lib and not the application.
|
|
|
|
|
I feel like this should be obvious, but I haven't found it yet. Does anyone know how to get a Property Grid to display an int or byte property value in hex?
"We may not be the smartest in the world, but we're the smartest you've got."
-a co-worker, speaking to our manager
|
|
|
|
|
Call ToString("X") on your int/byte variable to return a string representation of its value in hexadecimal format.
Paul Marfleet
|
|
|
|
|
To be a bit more precise, do this kind of conversion in a TypeConverter (a converter derived from Int32Converter for example) ConvertFrom/ConvertTo methods and attach this converter to your property thanks to the TypeConverterAttribute.
|
|
|
|
|
Thanks for the help. I was hoping that I could set a property on the PropertyGrid to show all of the objects integer types as hex (like in the watch display in the debugger), but I'll proceed with the TypeConverter.
Regards.
"We may not be the smartest in the world, but we're the smartest you've got."
-a co-worker, speaking to our manager
|
|
|
|
|
|
Here we go...that should have been for the lounge, so I deleted it - just as you answered....so....nobody knows what you are apologising for....but I forgive you...
"More functions should disregard input values and just return 12. It would make life easier." - comment posted on WTF
"This time yesterday, I still had 24 hours to meet the deadline I've just missed today."
|
|
|
|
|
See... now I seem mysterious
|
|
|
|
|
I need to get a list of domain names hosted on an ip address ..
is that possible ..
some one told me that it can be done using TelNet
Thanks in advance, I really appreciate your help in any way.
|
|
|
|
|
Definately not with telnet. I don't think you can do this. What you need to look at is the virtual servers configured on the IP's webserver. That information is not accessable to any other then the administrator of that machine so I don't think what you are asking is doable.
|
|
|
|