找到 34423 篇文章 相关编程

C# 中 IEnumerable 和 IQueryable 有什么区别?

Nizamuddin Siddiqui
更新于 2020-08-05 08:43:49

10K+ 浏览量

IEnumerable 存在于 System.Collections 命名空间中。IQueryable 存在于 System.Linq 命名空间中。IEnumerable 和 IQueryable 都是正向集合。IEnumerable 不支持延迟加载IQueryable 支持延迟加载从数据库查询数据时,IEnumerable 在服务器端执行 select 查询,在客户端将数据加载到内存中,然后过滤数据。从数据库查询数据时,IQueryable 在服务器端执行 select 查询,并包含所有过滤器。IEnumerable 扩展方法采用函数对象。IQueryable 扩展方法采用表达式对象,即表达式树。示例IEnumerabledbContext dc = new dbContext(); IEnumerable list = dc.SocialMedias.Where(p => p.Name.StartsWith("T")); list = list.Take(1); 为上述查询生成的 SQL 语句SELECT [t0].[ID], [t0].[Name] FROM ... 阅读更多

什么是 C# 中的二进制序列化和反序列化,以及如何在 C# 中实现二进制序列化?

Nizamuddin Siddiqui
更新于 2020-08-05 08:35:45

2K+ 浏览量

将对象转换为不可读的二进制格式称为二进制序列化。将二进制格式转换回可读格式称为反序列化?要在 C# 中实现二进制序列化,我们必须使用库 System.Runtime.Serialization.Formatters.Binary 程序集创建 BinaryFormatter 类的对象,并在类中使用序列化方法示例将对象序列化为二进制 [Serializable] public class Demo {    public string ApplicationName { get; set; } = "Binary Serialize";    public int ApplicationId { get; set; } = 1001; } class Program {    static void Main()    {     ... 阅读更多

C++ 中可被 2 和 7 整除的前 N 个自然数之和

sudhir sharma
更新于 2020-08-05 08:20:00

122 浏览量

在这个问题中,我们给定一个数字 N。我们的任务是找到可被 2 和 7 整除的前 N 个自然数之和。因此,这里我们将给定一个数字 N,程序将找到 1 到 N 之间可被 2 和 7 整除的数字之和。让我们举个例子来理解这个问题,输入 -N = 10输出 -37解释 -sum = 2 + 4 + 6 + 7 + 8 + 10 = 37因此,解决这个问题的基本思路是找到所有可被 2 ... 阅读更多

C++ 中子集差的和

sudhir sharma
更新于 2020-08-05 08:18:41

200 浏览量

在这个问题中,我们给定一个包含 n 个数字的集合 S。我们的任务是创建一个程序来找到子集差的和,即子集的最后一个元素和第一个元素的差。公式为,sumSubsetDifference = Σ [last(s) - first(s)] s 是集合 S 的子集。让我们举个例子来理解这个问题,输入 -S = {1, 2, 9} n = 3输出 -解释 -所有子集为 -{1},last(s) - first(s) = 0 {2},last(s) - first(s) = 0 {9},last(s) - first(s) = 0 {1, 2},last(s) - first(s) = 1 {1, 9},last(s) ... 阅读更多

C++ 中字符串与其所有后缀相似度的和

sudhir sharma
更新于 2020-08-05 08:17:23

187 浏览量

在这个问题中,我们给定字符串 str。我们的任务是创建一个程序来找到字符串与其所有后缀相似度的和。字符串 str 的后缀是由删除字符串的起始字符创建的所有字符串。字符串 str1 和 str2 的相似度是两个字符串公共的最长前缀的长度。例如,str1 = ‘abbac’ 和 str2 = ‘abb’ 为 3。而 str1 = ‘abca’ 和 str2 = ‘ca’ 为 0。因为我们从开头开始计数。让我们举个例子来理解这个问题,输入 - str = ‘xyxyx’输出 ... 阅读更多

C++ 中 1^2 + 3^2 + 5^2 + . . . + (2*n - 1)^2 级数的和

sudhir sharma
更新于 2020-08-05 08:15:45

401 浏览量

在这个问题中,我们给定级数的数字 n。我们的任务是找到给定 n 值时,级数 1^2 + 3^2 + 5^2 +... + (2*n - 1)^2 的和。让我们举个例子来理解这个问题,输入 -n = 5输出 -84解释 -sum = 1^2 + 3^2 + 5^2 + 7^2 + 9^2 = 1 + 9 + 25 + 49 = 84解决此问题的基本方法是直接应用级数和的公式。示例实时演示#include using namespace std; int calcSumOfSeries(int n) {    int sum = 0;    for (int i = 1; i

C++ 中来自 3 个数组的特殊三元组的和

sudhir sharma
更新于 2020-08-05 08:13:15

135 浏览量

在这个问题中,我们给定 3 个数组 X、Y、Z。我们的任务是创建一个程序来找到来自 3 个数组的特殊三元组的和。特殊三元组是一种特殊类型的三元组,它具有以下属性 -对于 (a, b, c):a ≤ b 且 b ≥ c,即三元组的中间元素应该大于其他两个元素。并且,三元组的值由以下公式给出 -f(a, b, c) = (a+b) * (b+c)要创建这个三元组,我们需要从给定的三个数组中的每一个数组中使用一个元素。让我们 ... 阅读更多

C++ 中链表中节点较小元素的和

sudhir sharma
更新于 2020-08-05 08:09:34

81 浏览量

在这个问题中,我们给定一个链表,其中一个节点包含两个值和一个指针。我们的任务是创建一个程序来找到链表中节点较小元素的和。这里,在链表中我们有两个元素,比如 X 和 Y。程序将找到 x 和 y 的最小值。所有节点中的最小元素相加,即所需的结果。输入 -(5, 2)->(7, 9)->(6, 3)->(36, 24)->(19, 26)->null输出 -55解释 -让我们从每个节点中获取 X 和 Y 的最小值 -node1 - mini = 5 node2 - ... 阅读更多

C++ 中用于数组旋转的块交换算法

sudhir sharma
更新于 2020-08-05 08:08:00

1K+ 浏览量

用于数组旋转的块交换算法是一种有效的算法,用于数组旋转。它可以在 O(n) 时间复杂度内完成你的工作。因此,在数组旋转中,我们给定一个大小为 n 的数组 arr[] 和一个数字 k,它定义了要旋转的元素的数量。让我们看一个关于数组旋转的例子 -输入 -arr[] = {4, 6, 1, 8, 9, 2},k = 2(旋转次数。)输出 -{1, 8, 9, 2, 4, 6}解释 -旋转后,我们将一个元素移到最后一位,并将下一个元素移到一个位置。元素 ... 阅读更多

C++ 中 BK 树简介

sudhir sharma
更新于 2020-08-05 08:05:17

244 浏览量

BK树或Burkhard树是一种数据结构,通常用于基于莱文斯坦距离执行拼写检查。它也用于字符串匹配,自动更正功能可以使用这种数据结构。假设我们在字典中有一些单词,我们需要检查其他一些单词是否存在拼写错误。我们需要收集与要检查拼写单词相近的单词。例如,如果我们有单词“uck”,正确的单词可能是(truck、duck、duck、suck)。因此拼写错误可以... 阅读更多

广告

© . All rights reserved.