Click here to Skip to main content
15,890,512 members
Home / Discussions / C#
   

C#

 
GeneralRe: c# implicit operator Pin
BillWoodruff16-Apr-14 23:22
professionalBillWoodruff16-Apr-14 23:22 
GeneralRe: c# implicit operator Pin
Member 378753716-Apr-14 18:51
Member 378753716-Apr-14 18:51 
Questionconvert List<typethatimplementsinterface> to List<interface>, is there a simple way to do this? Pin
Nico Haegens16-Apr-14 6:46
professionalNico Haegens16-Apr-14 6:46 
AnswerRe: convert List<typethatimplementsinterface> to List<interface>, is there a simple way to do this? Pin
SledgeHammer0116-Apr-14 7:05
SledgeHammer0116-Apr-14 7:05 
GeneralRe: convert List<typethatimplementsinterface> to List<interface>, is there a simple way to do this? Pin
Nico Haegens16-Apr-14 7:15
professionalNico Haegens16-Apr-14 7:15 
AnswerRe: convert List<typethatimplementsinterface> to List<interface>, is there a simple way to do this? Pin
Richard Deeming16-Apr-14 7:57
mveRichard Deeming16-Apr-14 7:57 
GeneralRe: convert List<typethatimplementsinterface> to List<interface>, is there a simple way to do this? Pin
Nico Haegens16-Apr-14 23:24
professionalNico Haegens16-Apr-14 23:24 
GeneralRe: convert List<typethatimplementsinterface> to List<interface>, is there a simple way to do this? Pin
Richard Deeming17-Apr-14 1:54
mveRichard Deeming17-Apr-14 1:54 
It really depends on how you're using the list returned from InterfaceA.D, and how painful it would be to change the type.

Assuming you're not writing to the returned list, and you're using .NET 4.5, then this might be simpler:
C#
interface InterfaceA
{
    IReadOnlyList<InterfaceC> D { get; }
}

class ClassE : InterfaceA
{
    public IReadOnlyList<InterfaceC> D
    {
        get { return MethodThatReturnsListOfTypeClassF(); }
    }
}


If you're only using the value in a foreach loop, or passing it to methods which take an IEnumerable<T>, then you can make the property type IEnumerable<InterfaceC>, which will work in .NET 4.0 or higher:
C#
interface InterfaceA
{
    IEnumerable<InterfaceC> D { get; }
}

class ClassE : InterfaceA
{
    public IEnumerable<InterfaceC> D
    {
        get { return MethodThatReturnsListOfTypeClassF(); }
    }
}


Otherwise, it's a purely aesthetic choice between:
  • new List<InterfaceC>(MethodThatReturnsListOfTypeClassF())
  • MethodThatReturnsListOfTypeClassF().Cast<InterfaceC>().ToList()
  • MethodThatReturnsListOfTypeClassF().ToList<InterfaceC>()




"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer


GeneralRe: convert List<typethatimplementsinterface> to List<interface>, is there a simple way to do this? Pin
Nico Haegens17-Apr-14 2:19
professionalNico Haegens17-Apr-14 2:19 
GeneralRe: convert List<typethatimplementsinterface> to List<interface>, is there a simple way to do this? Pin
Richard Deeming17-Apr-14 2:30
mveRichard Deeming17-Apr-14 2:30 
GeneralRe: convert List<typethatimplementsinterface> to List<interface>, is there a simple way to do this? Pin
Nico Haegens17-Apr-14 3:26
professionalNico Haegens17-Apr-14 3:26 
GeneralRe: convert List<typethatimplementsinterface> to List<interface>, is there a simple way to do this? Pin
Richard Deeming17-Apr-14 3:31
mveRichard Deeming17-Apr-14 3:31 
QuestionHow To Fetch User information and show in a page ? Pin
krish099116-Apr-14 6:04
krish099116-Apr-14 6:04 
AnswerRe: How To Fetch User information and show in a page ? Pin
OriginalGriff16-Apr-14 6:13
mveOriginalGriff16-Apr-14 6:13 
QuestionHow to change login button to logout in c# ? Pin
krish099116-Apr-14 6:02
krish099116-Apr-14 6:02 
AnswerRe: How to change login button to logout in c# ? Pin
OriginalGriff16-Apr-14 6:12
mveOriginalGriff16-Apr-14 6:12 
QuestionMultiple functions Pin
cstudent116-Apr-14 5:41
cstudent116-Apr-14 5:41 
AnswerRe: Multiple functions Pin
OriginalGriff16-Apr-14 5:51
mveOriginalGriff16-Apr-14 5:51 
AnswerRe: Multiple functions Pin
Richard MacCutchan16-Apr-14 5:57
mveRichard MacCutchan16-Apr-14 5:57 
GeneralRe: Multiple functions Pin
cstudent116-Apr-14 6:30
cstudent116-Apr-14 6:30 
GeneralRe: Multiple functions Pin
cstudent116-Apr-14 6:45
cstudent116-Apr-14 6:45 
GeneralRe: Multiple functions Pin
Richard MacCutchan16-Apr-14 6:55
mveRichard MacCutchan16-Apr-14 6:55 
QuestionAn entity object cannot be referenced by multiple instances of IEntityChangeTracker Pin
Šangeet Šhah15-Apr-14 20:56
professionalŠangeet Šhah15-Apr-14 20:56 
AnswerRe: An entity object cannot be referenced by multiple instances of IEntityChangeTracker Pin
Dave Kreskowiak16-Apr-14 1:31
mveDave Kreskowiak16-Apr-14 1:31 
Questionhow to access built - in class Pin
Member 1034709215-Apr-14 18:54
Member 1034709215-Apr-14 18:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.