循环删除Dictionary集合中为空的Key,其他集合均可改造

/// <summary>
/// 移除为空的Key
/// </summary>
/// <param name="dic"></param>
/// <returns></returns>
private static Dictionary<string, string> RemoveNullKey(Dictionary<string, string> dic)
{
string keyNames = "";
foreach (string key in dic.Keys)
{
if(string.IsNullOrEmpty(dic[key]))
{
keyNames += key + ",";
}
}
string[] str_keyNames = keyNames.Split(new char[] { ‘,‘ }, StringSplitOptions.RemoveEmptyEntries);

foreach (string key in str_keyNames)
{
dic.Remove(key);
}
return dic;
}

原文地址:https://www.cnblogs.com/jhj-jerry/p/10950565.html

时间: 2024-10-19 02:49:23

循环删除Dictionary集合中为空的Key,其他集合均可改造的相关文章

循环删除DataTable.Row中的多行问题

在C#中,如果要删除DataTable中的某一行,大约有以下几种办法: 1,使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index):可以直接删除行 2,datatable.Rows[i].Delete().Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取

Python3基础 使用for循环 删除一个列表中的重复项

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: num=[1,2,3,4,5,6,6,7,8] res=[] for each in num : if each not in res : res.append(each) print(res) #有趣有趣,这么写基础的机制与方法,可以写出如此优美的函数 #小甲鱼 强悍 res

集合中的类型转化 以及求集合中元素的最大值,平均值

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace 集合的小练习 { class Program { static void Main(string[] args) { //创建一个集合,里面添加一些数字,求平均值以及和,最大值. ArrayLis

Java从list对象集合中获取某一列的集合数据

List<Book> list = Lists.newArrayList(); list.add(new Book("1", "sql基础大全", 200)); list.add(new Book("2", "Java基础", 500)); System.out.println(list); List<String> nameList = list.stream().map(Book -> Boo

07.C#中如何排除/过滤/清空/删除掉字符串数组中的空字符串

方式一:使用lambda表达式筛选过滤掉数组中空字符串         1 /// <summary> 2 /// 使用lambda表达式排除/过滤/清空/删除掉字符串数组中的空字符串 3 /// </summary> 4 /// <param name="args"></param> 5 static void Main(string[] args) 6 { 7 string[] strArray = { "",&q

[Java 8] Lambda在集合中的使用

Lambda在集合中的使用 列表的遍历 提起对于集合的遍历,恐怕下面的这种方式已经是一种思维定式了吧: final List<String> friends = Arrays.asList("Brian", "Nate", "Neal", "Raju", "Sara", "Scott"); for(int i = 0; i < friends.size(); i++)

集合中的3个经典练习题

//将一个数组中的奇数放到一个集合中,再将数组的偶数放到另一个集合中. //最终将两个集合合并为一个集合,并且奇数显示在左边,偶数显示在右边. int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; ArrayList list1 = new ArrayList(); ArrayList list2 = new ArrayList(); for (int i = 0; i < nums.Length; i++) { if (nums[i] % 2 == 0) {

Java lambda 以及 Lambda在集合中的使用

Java lambda 以及 Lambda在集合中的使用   java 1.8 demo示例 List<ServiceClienter>  temp=serviceClienters.stream().filter(t ->t.getPubDate().equals(daySatisticsB.getMonthDate())).collect(Collectors.toList()); //linq查询 int orderCount=daySatisticsBs.stream().map

redis中的hash、列表、集合操作

一.hash操作 数据结构:key:{k1:v1, k2:v2, k3:v3} 类似Python中的字典 如:info : {name: lina, age: 22, sex: F} hset key k1 v1 设置/创建(字典) hget key k1 获取key1 中 k1对应的值 批量设置获取 hmset key k2 v2 k3 v3 同时设置多个k-value hmget key k1 k2 k3 同时获取多个值 获取所有keys hkeys key 获取所有values hvals