Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将此代码段转换为LINQ格式?_C#_Linq_Foreach - Fatal编程技术网

C# 如何将此代码段转换为LINQ格式?

C# 如何将此代码段转换为LINQ格式?,c#,linq,foreach,C#,Linq,Foreach,PendingContactList是一个列表。如果contactinvitationsent是list,则类似于此: 如果contactinvitationsent不是列表,并且我们没有AddRange方法,我们必须使用Add,那么Linq在这种情况下似乎没有什么帮助: contactInvitationsSent.AddRange( PendingContactList.CollectionContent.Where(item => !item.Contact.incomi

PendingContactList是一个列表。

如果
contactinvitationsent
list
,则类似于此:

如果
contactinvitationsent
不是
列表
,并且我们没有
AddRange
方法,我们必须使用
Add
,那么Linq在这种情况下似乎没有什么帮助:

  contactInvitationsSent.AddRange(
    PendingContactList.CollectionContent.Where(item => !item.Contact.incoming)
  );

如果
contactinvitationsent
List
,则类似于此:

如果
contactinvitationsent
不是
列表
,并且我们没有
AddRange
方法,我们必须使用
Add
,那么Linq在这种情况下似乎没有什么帮助:

  contactInvitationsSent.AddRange(
    PendingContactList.CollectionContent.Where(item => !item.Contact.incoming)
  );

您可以使用以下方法,尽管这并不能保证给您带来任何性能提升

  foreach(var invitation in PendingContactList.CollectionContent
                     .Where(item => !item.Contact.incoming)) 
    contactInvitationsSent.Add(invitation);

您可以使用以下方法,尽管这并不能保证给您带来任何性能提升

  foreach(var invitation in PendingContactList.CollectionContent
                     .Where(item => !item.Contact.incoming)) 
    contactInvitationsSent.Add(invitation);

仅供参考,您还可以安装诸如ReSharper之类的插件。 是的,这个工具的价格和性能并不总是能弥补它所提供的功能。然而,像这样的问题是可以避免的:-)

还有一些免费的替代品。比如电动工具。


只要阅读更多关于resharper等的内容,祝你好运

仅供参考,您还可以安装诸如ReSharper之类的插件。 是的,这个工具的价格和性能并不总是能弥补它所提供的功能。然而,像这样的问题是可以避免的:-)

还有一些免费的替代品。比如电动工具。

只要阅读更多关于resharper等的内容,祝你好运

试试以下方法:

contactInvitationSent.AddRange(PendingContactList.CollectionContent
                                                .Where(i => !i.Contact.incoming);
Linq是一种非常棒且非常简单的符号。

尝试以下方法:

contactInvitationSent.AddRange(PendingContactList.CollectionContent
                                                .Where(i => !i.Contact.incoming);

Linq是一种很棒且非常简单的符号。

您必须使用以下语法


var demo=(从PendingContactList.CollectionContent中的n开始,其中n.incoming==false选择n)

您必须使用以下语法



var demo=(从PendingContactList.CollectionContent中的n开始,其中n.incoming==false选择n)

为什么投票否决??证明理由。我可以问一下为什么需要这样做吗?var contactinvitationsend=PendingContactList.CollectionContent.Where(x=>!x.Contact.incoming.ToList();这不是代码转换服务。你应该尝试一下,把你最好的尝试和具体的问题公布出来,然后人们会很乐意帮助你。这包括代表您在遵守网站指南方面做得如何的向上/向下投票。为什么要向下投票??证明理由。我可以问一下为什么需要这样做吗?var contactinvitationsend=PendingContactList.CollectionContent.Where(x=>!x.Contact.incoming.ToList();这不是代码转换服务。你应该尝试一下,把你最好的尝试和具体的问题公布出来,然后人们会很乐意帮助你。这包括向上/向下投票,表示您在遵守网站指南方面做得有多好。这假设了很多关于
contactInvitationSent
。如果它是一个集合呢?@nvoigt-我们唯一需要了解的信息是“pendingContactList”是一个列表。诚然,这里有一些猜测,但目前大多数stackoverflow问题确实涉及此类工作。这假设了很多关于
联系人邀请
。如果它是一个集合呢?@nvoigt-我们唯一需要了解的信息是“pendingContactList”是一个列表。诚然,这里有一些猜测,但目前大多数stackoverflow问题确实涉及此类工作。这假设了很多关于
联系人邀请
。如果它是一个集合呢?这假设了很多关于
contactInvitationSent
。如果它是一个集合呢?有一段时间你可以更改这一行:
.Where(x=>x.Contact.incoming==false)
Where(x=>!x.Contact.incoming)
它将在一段时间内执行相同的操作,而你可以更改这一行:
。Where(x=>x.Contact.incoming==false)
通过这
。Where(x=>!x.Contact.incoming)
它将执行以下操作same@AkhilSivanandan如果答案有用,请单击“更正”并放弃“放弃投票”,这样有助于其他人找到正确的解决方案。@Akhil Sivanandan如果答案有用,请单击“更正”并放弃“放弃投票”,这样有助于其他人找到正确的解决方案。