首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法在IEnumerable中添加/求和字符串值

在C#中,IEnumerable是一个接口,用于表示一个可枚举的集合。它提供了一种在集合上进行迭代的方式,但是它是只读的,因此无法在IEnumerable中添加或求和字符串值。

如果想要在C#中对字符串值进行添加或求和操作,可以使用其他数据结构,如List<string>或StringBuilder。

  1. List<string>是一个动态数组,可以在运行时动态添加或删除元素。可以使用Add方法向List<string>中添加字符串值,使用Sum方法对字符串值进行求和。例如:
代码语言:csharp
复制
List<string> strings = new List<string>();
strings.Add("Hello");
strings.Add("World");
string sum = strings.Sum(); // 求和

推荐的腾讯云相关产品:云服务器(CVM)- 产品介绍链接

  1. StringBuilder是一个可变的字符串,可以高效地进行字符串的拼接操作。可以使用Append方法向StringBuilder中添加字符串值,使用ToString方法获取最终的字符串结果。例如:
代码语言:csharp
复制
StringBuilder sb = new StringBuilder();
sb.Append("Hello");
sb.Append("World");
string result = sb.ToString(); // 获取最终的字符串结果

推荐的腾讯云相关产品:云数据库 MySQL 版(CDB)- 产品介绍链接

总结:IEnumerable接口是只读的,无法在其中添加或求和字符串值。如果需要进行添加或求和操作,可以使用List<string>或StringBuilder等数据结构来实现。腾讯云提供了云服务器和云数据库 MySQL 版等产品来支持云计算需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • MySQL允许唯一索引字段添加多个NULL

    今天正在吃饭,一个朋友提出了一个他面试遇到的问题,MySQL允许唯一索引字段添加多个NULL。...字段为null的数据: INSERT INTO `test` VALUES (1, NULL); INSERT INTO `test` VALUES (2, NULL); 并没有报错,说明MySQL允许唯一索引字段添加多个...我们可以看出,此约束不适用于除BDB存储引擎之外的空。对于其他引擎,唯一索引允许包含空的列有多个空。...网友给出的解释为: sql server,唯一索引字段不能出现多个null mysql 的innodb引擎,是允许唯一索引的字段中出现多个null的。...**根据这个定义,多个NULL的存在应该不违反唯一约束,所以是合理的,oracel也是如此。 这个解释很形象,既不相等,也不不等,所以结果未知。

    9.9K30

    Excel实战技巧67:组合框添加不重复(使用ADO技巧)

    很多情况下,我们需要使用工作表的数据来填充组合框,但往往这些数据中含有许多重复。如何去除重复并得到唯一,这是一个永恒的话题,大家也会用到各式各样的方法得到结果。...本文讲解一种技巧,使用Recordset(记录集)来获取唯一并将其填充到组合框。 示例数据如下图1所示。工作表中有一个组合框,需要包含列A的省份列表,但是列A中有很多重复的省份数据。 ?...单击功能区“开发工具”选项卡“插入”按钮下ActiveX控件的“组合框”,工作表插入一个组合框,可以看到Excel将其自动命名为“ComboBox1”,如下图2所示。 ?...可以在任何事件或过程调用它们,例如工作簿打开事件、查询刷新事件或者按下按钮后。 运行或调用过程后,工作表单击组合框右侧下拉按钮,结果如下图3所示。 ?...当在Excel操作时,可以使用两类连接字符串之一。使用第一类连接字符串(即使用Microsoft.Jet.OLEDB),有助于避免向后兼容问题,而且比Microsoft.ACE快3倍。

    5.6K10

    PostgreSQL秒级完成大表添加带有not null属性并带有default的实验

    近期同事讨论如何在PostgreSQL中一张大表,添加一个带有not null属性的,且具有缺省的字段,并且要求秒级完成。...因为此,有了以下的实验记录: 首先我们是PostgreSQL 10下做的实验: postgres=# select version();...: 首先,在这里我们涉及三张系统表,pg_class(表属性)、pg_attribute(列属性)、pg_attrdef(缺省信息),接下来依次看一下三张表的信息: #pg_class:oid表系统序列号...add_c_d_in_ms | 10 (1 row) Time: 0.418 ms #pg_attribute 这里还没有修改,和前面一致,在此就查看了 #pg_attrdef 缺省信息...# update pg_class set relnatts=relnatts+1 where relname='add_c_d_in_ms'; UPDATE 1 Time: 43.979 ms #添加缺省

    8.2K130

    【DB笔试面试666】Oracle,高并发高负载情况下,如何给表添加字段、设置DEFAULT

    ♣ 题目部分 Oracle高并发、高负载的情况下,如何给表添加字段并设置DEFAULT?...因为Oracle执行上述操作过程,不仅要更新数据字典,还会刷新全部的记录,并且会使得Undo表空间暴涨,所以,正确的做法是将更新数据字典和更新字段分开。...(注意2个条件,NOT NULL和默认),Oracle不会使用这个默认来物理更新现有存在的行,Oracle只会存储这个新列元数据(NOT NULL约束和DEFAULT默认),从而使得对该表的添加带有默认的非空列操作可以瞬间完成...11g,加了NOT NULL约束的SQL语句,可以瞬间完成添加列的操作,而只设置了默认的SQL语句使用了25秒的时间。...12c添加具有默认的DDL优化已扩展到包括默认的空列。

    3.6K30

    C#的枚举器(译)

    我们将以创建一个简单化的List Box作为开始,它将包含一个8字符串的数组和一个整型,这个整型用于记录数组已经添加了多少字符串。构造函数将对数组进行初始化并使用传递进来的参数填充它。...IEnumerable 类和与其相关的 IEnumerator类之间的关系有一点微妙。实现IEnumerator接口的最好办法是IEnumerable类里创建一个嵌套的IEnumerator类。...public object Current { get { return(lbt[index]); } } 1.1,所有想要通过foreach循环来迭代的类都需要实现IEnumerable...yield语句仅在迭代块中出现,并且返回foreach语句所期望的。那也就是,对GetEnumerator的每次调用都将会产生集合的下一个字符串;所有的状态管理已经都为你做好了!...关于Yield的更多内容 作为对上一节的一些说明,应该告诉你:实际上,你可以yield语句块yield一个以上的

    1.8K40

    C# 基础知识系列-7 Linq详解

    先忽略这两个数据源的实际来源,因为开发过程数据来源有很多种情况,有数据库查询出来的结果、远程接口返回的结果、文件读取的结果等等。...解决方案:调用FirstOrDefault/LastOrDefault,这两组方法无法查询到结果时会返回一个默认。...对数据源进行求和或者对数据源的某个字段进行求和,还是不能对非数字类型进行求和 示例: // 一个没有实际意义的求和,学生的年龄总和 int sumAge = students.Select(t=>t.Age...).Sum(); // int sumAge = students.Sum(p=>p.Age); Contains 是否包含某个元素 判断数据源是否包含某个元素,返回一个bool,如果包含则返回true...以上是官方介绍,我开发过程并没有使用过这个方法,不过这个方法完全可以认为是Join和Group的组合体,即先进行了一次Join然后又对数据进行一次分组。

    2.4K50

    C#3.0新增功能09 LINQ 标准查询运算符 04 运算

    此示例,transform 函数 Select(IEnumerable, Func) 使用的“单”本身即是的集合...这需要额外的 foreach 循环,以便枚举每个子序列的每个字符串。...当查询所面向的数据源相互之间具有无法直接领会的关系时,联接就成为一项重要的运算。面向对象的编程,这可能意味着未建模对象之间进行关联,例如对单向关系进行反向推理。...GroupJoin 方法关系数据库术语没有直接等效项,但实现了内部联接和左外部联接的超集。 左外部联接是指返回第一个(左侧)数据源的每个元素的联接,即使其他数据源没有关联元素。...Enumerable.MaxQueryable.Max 最小 确定集合的最小。 不适用。 Enumerable.MinQueryable.Min Sum 对集合求和。 不适用。

    9.7K20

    kotlin和java语言_我希望Java可以从Kotlin语言中窃取的10个功能

    大多数情况下,编写类时,您实际上只是想对进行分组,例如字符串,整数,双精度型。...显然,Java 7字符串开关被认为足够通用以修改语言以允许它们。 为什么不使用instanceof开关?    ...流敏感类型支持求和类型的语言中至关重要,但在其他方面也很有用。...可以产生字符串的事物也可以产生对象,我们甚至可以Java以这种方式使用它:    Iterable strings = Arrays.asList("abc"); for (Object...这些决定的一些希望有望被Java语言之神采纳并整合到Java。 此列表显示了一些可能“容易”添加的功能。      @BrianGoetz @lukaseder设计一种语言有多困难?

    1.1K00

    Thinking In Design Pattern——Query Object模式

    什么是Query Object模式 Query Object的架构设计 Query Object服务层的应用 测试 Query Object模式 Query Object:可以领域服务层构造查询然后传给资源库使用...LessThanOrEqual,// <= NotApplicable//≠ // TODO: 省略了其他的操作符,可继续添加 } 接着添加Criterion类,...表示构成查询的过滤器部分:指定一个实体属性(OR  Mapping)、要比较的以及比较方式: public class Criterion { private string...Criterion(propertyName, value, criteriaOperator); return myCriterion; } } 为了避免构建查询时出现令人畏惧的魔幻字符串...return expr.ToString().Substring(expr.ToString().IndexOf(".")+1); } } 这样就可以像查询添加一个新的查询条件

    1.1K60

    .NET面试题系列 - IEnumerable的派生类

    堆栈最基本的两种操作就是向堆栈内添加数据项以及从堆栈删除数据项。Push(进栈)操作是向堆栈内添加数据项。而把数据项从堆栈内取走则用 Pop(出栈)操作。每次push进入栈的数据位于栈顶。...Enqueue方法会判断 Queue是否有足够容量存放新元素。如果有,则直接添加元素,并使索引tail递增。在这里的tail使用求模操作以保证tail不会超过数组长度。...链表(Linked List),每一个元素都指向下一个元素,以此来形成了一个链(chain)。...向链表插入一个新的节点的渐进时间取决于链表是否是有序的。如果链表不需要保持顺序,则插入操作就是常量时间O(1),可以链表的头部添加新的节点。...当然,数据结构除了C#实现的这些,还有各种树和图,不过非算法工程师面试,那些内容基本不会出现。

    1.7K20

    SQL Server2005使用 .NET程序集

    昨天完成了一个最简单的在数据库创建标量值函数,今天主要完成表函数,存储过程和用户定义类型和.NET结合下的使用方法. 1,表函数 所谓表函数就是说这个函数返回的结果是一个Table,而不是单个的....NET 创建这样的函数,返回的结果是一个IEnumerable接口.这个接口非常灵活,所有.NET数组集合等都是实现了该接口的.下面我们举一个简单的例子来说明....VS2005创建一个类Student,这个就是我们要返回的表的内容,类下面有属性int Age,string sName,DateTime Birthday,int SID; 然后另外一个类UserFunction...这样写完成以后,在数据库那边添加好这个程序集,然后就可以创建表函数了: create function BuildTable() returns table(SID int,[sName] nvarchar...这儿需要说明一下就是数据库的类型和.NET的类型的对应问题.int,datetime就不说了,主要是.NET的string,在数据库没有string类型,FillRow中指出了类型SqlString

    1.6K10
    领券