|
|
Hi all,
I want to populate a Hashset with a series of objects then perfom operations such as intersects and excepts but not on the objects contained within the hashset as a whole, rather a peroperty of the object.
So for example:
Hashset<person> allPeople = new Hashset<person>(){
new Person { name="Tom", age=22, eyeColour="blue" },
new Person { name="James", age=32, eyeColour="brown" },
new Person { name="Mark", age=25, eyeColour="brown" }
};
A hashet of "Person" objects that I then wish to compare against another hashset. The catch is though that I dont want the objects to have to be the same. So another hashset:
Hashset<person> brownEyedPeople = new Hashset<person>(){
new Person { name="Jake", age=35, eyeColour="brown" },
new Person { name="Sam", age=44, eyeColour="brown" }
};
I then want to do an intersect so "allPeople.Intersect(brownEyedPeople)" but only on the property "eyeColour". So effectively it would remove James and Mark from the first hashset.
I hope that all made sense, I've been trying to find examples but havent been able to yet.
Cheers.
|
|
|
|
|
daviiie wrote: I hope that all made sense,
Not quite, how can allPeople know it should drop all items with eyeColour="brown" if all you give it is a collection of people (brownEyedPeople)? The collection does not know what is common to all. Should it look for common properties? it might then drop all people that have an 'm' in their name?
allPeople.Intersect("eyeColour", "brown") would make sense, and require reflection to do it.
BTW: some people have eyes with unequal colours...
|
|
|
|
|
Ahh yes wasn't entirely clear sorry.
Basically I want to do an intersect but only on object properties but retaining the original objects. Either that or can you suggest an a better way to extract objects from a hashset based on criterium? I'm looking to use hashsets better performance to reference objects in memory. Lists and Dictionarys arent doing it for me.
|
|
|
|
|
Hi,
like this?
HashSet< Person> allPeople=new HashSet< Person>();
allPeople.Add(...);
HashSet< Person> somePeople=new HashSet< Person>();
foreach(Person p in allPeople) if (p.EyeColour!="brown") somePeople.Add(p);
BTW: I don't understand what you mean by "Lists and Dictionarys arent doing it for me."
PS: someone is bound to react and say it is much simpler using LINQ.
|
|
|
|
|
I have created ListView With Up and Down buttion. It moves items through list.
I Created as First it removes and then insert it in diffrent Location.
I Have tried using ListView.Items[0].Selected and ListView.Items[0].Focused to true.
The items contiune up whenever i click up, but the selected bar dissapers. How can i correct that issue?
Thanks In Advance
|
|
|
|
|
Add the following:
ListView.EnsureVisible(0);
Hope this will help.
|
|
|
|
|
It didnt help, but i found the solution.
The solution was to focus to control and item must have selected set to true
|
|
|
|
|
Hello,
I'm building an application in the .Net environment with C#, my program is supposed to retrieve data from a database, no problem here, display it, and based on user input after he presses the next button, the information should be saved as he moves along until the end of the program to display the result.
A simple example is like a quiz application, one question at a time, where at the end you calculate the result, and tell the user which questions he got wrong.
So, how can I save the result and incorrect questions every time he clicks next button.
Sorry for the lengthy explanation. Awaiting your help.
Star
|
|
|
|
|
I may have missed the point completely, but can't you just set up a class to hold the info you want, and add an instance of each to a List<T> for processing later?
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
I do have a class, but does it save the results throughout the program?
|
|
|
|
|
This is not the recommended way to do this, but I am a little pushed for time...
using System;
using System.Collections.Generic;
namespace Demo
{
class SaveResults
{
public string results;
}
class Program
{
public static List<saveresults> listResults = new List<saveresults>();
static void Main(string[] args)
{
foreach (SaveResults sr in listResults)
{
Console.WriteLine(sr.results);
}
}
}
class Processing
{
void DoSomething()
{
SaveResults sr = new SaveResults();
sr.results = "hello";
Program.listResults.Add(sr);
}
}
}
</saveresults></saveresults>
Each time you get results, you create a new instance of the SaveResults class, storing the info you need later (Processing.DoSomething). You then add this to a static list (in program class here so that it persists until the app ends - you will have a better place, I am sure). When all processing is done, just iterrate through the List<t> and handle each answer in turn.
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
Thank you for taking the time to explain it, I appreciate it.
|
|
|
|
|
Hello evrybody
i installed WPF ToolKit
the i create a window and i used the wpftoolkite datepiker on this window
it works well on my pc , but when i try to run the application on another PC this window cann't load , if i remove the datepiker from the window it works well
i don't know what can i do for it even the WPFToolkit.dll allready in the same path of the exe file it is not working with another pc
thanks for help
MD_NADA
|
|
|
|
|
Are they both using the same .NET Framework version?
My failometer is detecting vast quantities of FAIL!
|
|
|
|
|
no the second PC dosen't have the enviroment
just i deploy the application on it
but i installed the prerequisites
MD_NADA
|
|
|
|
|
You need the version of the .NET Framework that is on the developing computer on the targat machine (version 3.0 atleast), it's as simple as that.
md_nada wrote: but i installed the prerequisites?
What do you mean by "prerequisites"?
My failometer is detecting vast quantities of FAIL!
|
|
|
|
|
yes i install the framework
and the application run on the pc
but the problem is there is a window included DatePiker
when i call this window this window can't open and make error and it drop the application
Note: the WPFToolKite.dll already at the same path of the exe file
i hope i descripe it well
MD_NADA
|
|
|
|
|
i mean the .net framwork
and the WPFToolKite.dll is on the same path of the application exe
MD_NADA
|
|
|
|
|
Hey,
I want to ask for your help:
i am in the middle of building a program using C#, the program have to read XML file from the net that including the information about the member that logind in (this is a website) and display it in the program.
the problem is that when i do the requst it not send any cookies with the requst, so the xml return guest, how can i get with C# the cookies that was sendin the website to send them?
example: i have loggind in the website with "gindi bar yahav", "123321" - the web set cookies on my computer, now i want to get those cookies with C# becuse i need to use them when i requst from the XML file.
that was the code i used
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(this.xml_file);
request.Method = "GET";
CookieContainer web_cookies = new CookieContainer();
CookieContainer cookies = web_cookies.GetCookies(new Uri("http://otaku-con.co.il"));
request.CookieContainer = cookies;
HttpWebResponse resp = (HttpWebResponse) request.GetResponse();
st = resp.GetResponseStream();
sr = new System.IO.StreamReader(st);
System.Windows.Forms.MessageBox.Show(sr.ReadToEnd().ToString());
}
catch(Exception e)
{
System.Windows.Forms.MessageBox.Show(e.ToString());
System.Windows.Forms.Application.Exit();
}
when i get the message it gave me "Array()" what means i dont have any cookies (in the page i tried only to print the cookies [with PHP]) but when i go to the page with the browser i can see all my cookies.
someone know what the problem?
thanks alot, Yahav.
Gindi Bar Yahav - Web & Software defeloper.
|
|
|
|
|
|
change their Anchor to bottom right.
|
|
|
|
|
Hi everyone!
I am working with ms studio 2008.
I need to make simple divx (avi) player with subtitles (srt).
I googled this, and I found very simple solutions for video (like directx.audiovideoplayback...), with many examples of player...
But, I can't find any solution that includes subtitles.
Is there any free library that provides this? Or some other way...
Any solution is welcome...
Thanks In Advance
|
|
|
|
|
This isn't exactly simple. Why do you need to do this? Can't you tell them to use VLC[^]?
|
|
|
|
|
It's my student project...
I have to make movie catalog (database) for movies stored on hard disk.
Also, this catalog should have its own player. I already made one using directx sdk, but it doesn't show subtitles.
I live in non-English speaking country, so subtitles are very important.
If it's not extreme hard, I would really like to add them to video...
|
|
|
|