项目详情
由
分享
HelloGitHub 评分
0 人评分
LINQ for C
过去 7 天共收获 0 颗 Star ✨
使用方向键查看日期,Home 和 End 跳至首尾,Escape 关闭提示。| 日期 | Star | 较前日 |
|---|---|---|
| 周二 | 47 | — |
| 周三 | 47 | 0 |
| 周四 | 47 | 0 |
| 周五 | 47 | 0 |
| 周六 | 47 | 0 |
| 周日 | 47 | 0 |
| 周一 | 47 | 0 |
47
星数
否
中文
C
主语言
否
活跃
1
贡献者
0
Issues
否
组织
无
最新版本
11
Forks
MIT
协议

如果你想在 C 中使用隔壁 C# 的 linq 方法,那么不妨来使用这个项目!这是它的 C 语言版。实现了 linq 的大部分方法(60+)。现在它还在不断完善中,欢迎更多的小伙伴加入共同维护
```c
bool WhereCallback(void *item) {
char *str= (char *)item;
return str[0] == 'h';
}
void *SelectCallback(void *item) {
return newStr("%s_1", (char *)item);
}
char *str1 = "huang", *str2 = "hai", *str3 = "feng";
ArrayList array = arrlist_new();
arrlist_append(array, str1);
arrlist_append(array, str2);
arrlist_append(array, str3);
Linq *lq = From(array);
ArrayList result =
lq
->Where(lq, WhereCallback)
->Select(lq, SelectCallback)
->ToArray(lq);
for(int i = 0; i < arrlist_size(result); i++) {
printf("%s\n", arrlist_get(result, i));
}
```
评论
评分:
暂无精选评论